Hinzufügen von leeren String RadComboBox
-
12-09-2019 - |
Frage
Ich habe eine Webseite, die eine Telerik RadComboBox auf der Seite hat. Eine der Eigenschaften dieser ComboBox ist EmptyMessage, die die Combobox mit einer Meldung füllt, wenn ein Element nicht ausgewählt ist. Ich Bindung meine Combobox an eine Datenquelle zur Laufzeit und aus irgendeinem Grund, wischt er diese EmptyMessage entfernt. Gibt es eine Möglichkeit, meine Datenelemente in Takt zu halten und die leere Nachricht dort haben? Und es auf die leere Nachricht Standard?
Lösung
Es scheint, wie die akzeptierte Antwort auf Telerik sagt, dass Sie Client-Seite Skript verwenden, um die Textbearbeitung zu vermeiden.
<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>
Andere Tipps
RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))
Dies wird add "Wählen Sie einen Kontinent" als erstes Element in der Combobox.
gerade diese setzen
ComboBox.Text = String.Empty
In der Entwurfszeit EmptyMessage Eigenschaft festgelegt.
<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>
In der Laufzeit folgender Code funktioniert für mich.
ddlCategory.Text = "";
ddlCategory.ClearSelection();
Ist 'AppendDataBoundItems' Satz wahr?
Eine weitere Möglichkeit ist das Element der Combobox rechts nach Bindung, hinzufügen und wenn er dann als gewählt.
fand ich die Antwort. Für alle, neugierig oder jemand jemals eine ähnliche Dinge tun muss, müssen Sie die AllowCustomText Eigenschaft auf True gesetzt. Diese feste mein Problem.