Domanda

Ho una pagina web che ha un RadComboBox Telerik sulla pagina. Una delle proprietà di questo ComboBox è EmptyMessage, che riempie la casella combinata con un messaggio quando un prodotto non è selezionato. Sto legando la mia casella combinata a un'origine dati in fase di esecuzione e per qualche motivo, si pulisce questo EmptyMessage distanza. Esiste un modo per tenere i miei oggetti di dati in tatto e hanno il messaggio vuoto anche lì? E predefinito al messaggio vuoto?

È stato utile?

Soluzione

Sembra che la risposta accettata su Telerik dice che si utilizza lo script lato client per impedire la modifica del testo.

Telerik pagina Forum

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

Altri suggerimenti

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

Questo aggiungerà "Seleziona un continente", come il primo elemento nella casella combinata.

basta mettere questo

 ComboBox.Text = String.Empty

In fase di progettazione insieme di proprietà EmptyMessage.

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

In fase di esecuzione seguente codice funziona per me.

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

è impostato 'AppendDataBoundItems' a true?

Un'altra opzione è quella di aggiungere l'articolo alla casella combinata a destra dopo il legame, e quindi impostando come selezionato.

ho trovato la risposta. Per chiunque sia curioso o qualcuno mai ha bisogno di fare un paio di cose simili, è necessario impostare la proprietà AllowCustomText su True. Questo risolto il mio problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top