在RadComboBox中显示的空消息

时间:2013-11-25 05:18:25

标签: asp.net vb.net telerik radcombobox

我的RadGerid里面有一个RadComboBox,我的页面上有一条空信息。组合框填充在包含网格的ItemDataBound事件中。空消息显示在页面上的每个radcombobox中。

我的问题是这个位置可能已经被选中了。虽然我可以获得要显示的值,但是因为输入空消息,它不会显示此值。显示空消息,即使此特定组合框不为空。

之前选择的项目确实出现在下拉列表中,但是radcombobox似乎认为它仍然是空的。我错过了什么吗?

ASP:

<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()

2 个答案:

答案 0 :(得分:0)

使用LoadOnDemand时无法向RadComboBox添加项目,但您可以将TextSelectedValue属性设置为模仿选择一个选项(请参阅{{3} })。

您可能还会发现here有用

答案 1 :(得分: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