将空字符串添加到RadComboBox

时间:2009-06-08 20:21:03

标签: c# asp.net vb.net telerik radcombobox

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

7 个答案:

答案 0 :(得分:7)

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

Telerik forum page

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:1)

刚刚把这个

 ComboBox.Text = String.Empty

答案 3 :(得分:1)

在设计时设置EmptyMessage属性。

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

在运行时,以下代码适用于我。

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

答案 4 :(得分:0)

'AppendDataBoundItems'是否设为true?

答案 5 :(得分:0)

另一种选择是在绑定后立即将项目添加到组合框,然后将其设置为选中。

答案 6 :(得分:-3)

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