Question

J'ai une page Web qui a une RadComboBox Telerik sur la page. L'une des propriétés de cette zone de liste déroulante est EmptyMessage, qui remplit le combobox avec un message lorsqu'un élément est pas sélectionné. Je lient mon combobox à une source de données lors de l'exécution et pour une raison quelconque, il efface cette EmptyMessage loin. Y at-il un moyen de garder mes éléments de données dans le tact et ont le message vide aussi? Et par défaut au message vide?

Était-ce utile?

La solution

On dirait que la réponse acceptée sur Telerik dit que vous utilisez script côté client pour empêcher l'édition de texte.

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

Autres conseils

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

Cela va ajouter « Sélectionner un continent » comme le premier élément dans la liste déroulante.

il suffit de mettre cette

 ComboBox.Text = String.Empty

Dans le temps de Scénographie propriété EmptyMessage.

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

Dans l'exécution du code suivant fonctionne pour moi.

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

est-set 'AppendDataBoundItems de true?

Une autre option consiste à ajouter l'article à la combobox droite après la liaison, puis le définir comme sélectionné.

J'ai trouvé la réponse. Pour tous les curieux ou quelqu'un a besoin jamais faire une des choses semblables, vous devez définir la propriété AllowCustomText sur True. Que ce soit réglé mon problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top