7

ページに Telerik RadComboBox がある Web ページがあります。この ComboBox のプロパティの 1 つは EmptyMessage で、項目が選択されていないときにコンボ ボックスにメッセージを入力します。実行時にコンボボックスをデータソースにバインドしていますが、何らかの理由でこの EmptyMessage を消去します。私のデータ項目を無傷に保ち、空のメッセージもそこに置く方法はありますか? そして、デフォルトで空のメッセージにしますか?

4

7 に答える 7

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>    

<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> 
于 2010-05-11T12:40:38.263 に答える
5
RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))

これにより、コンボボックスの最初の項目として「大陸を選択」が追加されます。

于 2009-10-27T12:24:23.497 に答える
1

これを置くだけ

 ComboBox.Text = String.Empty
于 2012-08-30T07:17:00.410 に答える
0

もう1つのオプションは、バインドの直後にアイテムをコンボボックスに追加し、それを選択済みとして設定することです。

于 2009-06-08T21:54:57.767 に答える
0

「AppendDataBoundItems」は true に設定されていますか?

于 2009-06-08T20:30:30.633 に答える
-3

私は答えを見つけました。興味のある人や、似たようなことをする必要がある人のために、AllowCustomText プロパティを True に設定する必要があります。これで問題が解決しました。

于 2009-06-08T22:06:27.803 に答える