2013-11-25 4 views
0

У меня есть RadComboBox с пустым сообщением на моей странице внутри radgrid. Компонента заполняется в событии ItemDataBound для содержащей сетки. Пустое сообщение отображается в каждом блоке radcombobox на странице.Пустое сообщение в RadComboBox

Моя проблема в том, что позиция, возможно, была выбрана ранее &, хотя я мог получить значение для отображения, так как вставляя пустое сообщение, оно не отображает это значение. Показывается пустое сообщение, хотя это конкретное поле со списком не пусто.

Ранее выбранный элемент появляется в раскрывающемся списке, но radcombobox, похоже, думает, что он по-прежнему пуст. Я что-то пропустил?

жерех:

<telerik:RadComboBox ID="cboPosi" runat="server" DataSourceID="LabourDataSource" AllowCustomText="True" 
    DataTextField="Pos" DataValueField="PosDesc" EnableAutomaticLoadOnDemand="true" ShowMoreResultsBox="true" 
    EnableVirtualScrolling="true" ItemsPerRequest="10" EmptyMessage="Type here"> 
</telerik:RadComboBox> 

vb.net:

Dim combo As RadComboBox = DirectCast(item.FindControl("cboPosi"), RadComboBox) 
Dim selectedItem As New RadComboBoxItem() 
selectedItem.Text = selectedTitle 
selectedItem.Value = selectedVal 
combo.Items.Add(selectedItem) 

selectedItem.DataBind() 

ответ

0

Проблема оказалась в том, что я не был на самом деле выбрать новый пункт я сделал. Без пустого сообщения этот элемент отображался как выбранный.

Установки вставленного элемента как выбранный элемент заставляет его корректно отображаться вместо пустого сообщения:

Dim combo As RadComboBox = DirectCast(item.FindControl("cboPosi"), RadComboBox) 
Dim selectedItem As New RadComboBoxItem() 
selectedItem.Text = selectedTitle 
selectedItem.Value = selectedVal 
combo.Items.Add(selectedItem) 

selectedItem.DataBind() 

combo.SelectedIndex = 0 
0

При использовании LoadOnDemand Вы не можете добавлять элементы в RadComboBox, однако вы можете установить Text и SelectedValue атрибуты для имитации выбор опции (см. here).

Вы также можете найти this Telerik article полезным

+0

Спасибо, но я был в состоянии добавить элемент в RadComboBox. Он исчезает, когда выполняется новый запрос на загрузку данных, но это ожидаемое поведение. – ItsPete

Смежные вопросы