将空字符串添加到RadComboBox

Ice*_*ind 7 c# vb.net asp.net telerik radcombobox

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

sta*_*tch 7

似乎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>    
Run Code Online (Sandbox Code Playgroud)

<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> 
Run Code Online (Sandbox Code Playgroud)


小智 5

RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))
Run Code Online (Sandbox Code Playgroud)

这将添加"选择一个大陆"作为组合框中的第一个项目.

  • 这样做的问题是你不能使用EmptyMessage样式.为什么甚至使用RadComboBox呢; 除非你使用模板,否则你可以回到好老的asp:DropDownList.:P (2认同)