簡體   English   中英

將空字符串添加到RadComboBox

[英]Adding empty string to RadComboBox

我有一個頁面上有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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM