Вопрос

У меня есть веб-страница, на которой есть 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.Это решило мою проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top