Ajout d'une chaîne vide à RadComboBox
-
12-09-2019 - |
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?
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: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.