Добавление пустой строки в RadComboBox
-
12-09-2019 - |
Вопрос
У меня есть веб-страница, на которой есть Telerik RadComboBox.Одним из свойств этого поля со списком является EmptyMessage, которое заполняет поле со списком сообщением, когда элемент не выбран.Я привязываю свое поле со списком к источнику данных во время выполнения, и по какой-то причине оно стирает это EmptyMessage.Есть ли способ сохранить мои элементы данных в целости и иметь там же пустое сообщение?И по умолчанию это пустое сообщение?
Решение
Похоже, что принятый ответ на Telerik говорит, что вы используете клиентский скрипт, чтобы предотвратить редактирование текста.
<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>
Другие советы
RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))
Это добавит «Выберите континент» в качестве первого элемента в поле со списком.
просто поставь это
ComboBox.Text = String.Empty
Во время разработки установите свойство EmptyMessage.
<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>
Во время выполнения у меня работает следующий код.
ddlCategory.Text = "";
ddlCategory.ClearSelection();
Для AppendDataBoundItems установлено значение true?
Другой вариант — добавить элемент в поле со списком сразу после привязки, а затем установить его как выбранный.
Я нашел ответ.Для тех, кому интересно или кому-то когда-либо понадобится сделать что-то подобное, вам необходимо установить для свойства AllowCustomText значение True.Это решило мою проблему.