我有一个网页,页面上有 Telerik RadComboBox。此 ComboBox 的属性之一是 EmptyMessage,当未选择某个项目时,它会用消息填充组合框。我在运行时将组合框绑定到数据源,由于某种原因,它会擦除​​此 EmptyMessage。有没有办法让我的数据项保持完整并在那里也保留空消息?并将其默认为空消息?

有帮助吗?

解决方案

似乎 Telerik 上接受的答案说您使用客户端脚本来防止文本编辑。

Telerik 论坛页面

<telerik:Radcombobox ID="RadComboBox1" runat="server" AllowCustomText="True" EmptyMessage="-please select one-">    
<Items>     
    <telerik:RadComboBoxItem runat="server" Text="Item1"></telerik:RadComboBoxItem>     
    <telerik:RadComboBoxItem runat="server" Text="Item2"></telerik:RadComboBoxItem>     
</Items>    

<script type="text/javascript"> 
function pageLoad() 
{ 
   var combo = $find("<%= RadComboBox1.ClientID %>"); 
   var input = combo.get_inputDomElement(); 
   input.onkeydown = onKeyDownHandler; 
} 
function onKeyDownHandler(e) 
{ 
  if (!e) 
  e = window.event;        
  e.returnValue = false; 
  if (e.preventDefault) 
  { 
    e.preventDefault(); 
  } 
} 
</script> 

其他提示

RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))

这将增加“选择大陆”作为在组合框中的第一项。

只是把这个

 ComboBox.Text = String.Empty

在设计时设置EmptyMessage属性。

<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>    

在运行时下面的代码为我工作。

ddlCategory.Text = "";
ddlCategory.ClearSelection();

时 'AppendDataBoundItems' 设置为true?

另一个选择是结合,然后将其设置为选择之后添加的项目,以组合框。

我找到了答案。对于任何人好奇或曾经有人需要做类似的事情,你需要将AllowCustomText属性设置为True。这个固定我的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top