Aggiunta stringa vuota RadComboBox
-
12-09-2019 - |
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?
Soluzione
Sembra che la risposta accettata su Telerik dice che si utilizza lo script lato client per impedire la modifica del testo.
<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.