RadComboBox EmptyMessage не отображается при начальной загрузке - PullRequest
1 голос
/ 11 января 2011

По какой-то причине мой RadComboBox "EmptyMessage" не отображается при начальной загрузке страницы, но он появляется после того, как я сфокусировался и размыл из-под контроля.Как я могу заставить мое «Пустое сообщение» показывать по умолчанию?

Мой .aspx выглядит следующим образом:

<telerik:RadComboBox 
  ID="SomeFilter" runat="server"
  EmptyMessage="Choose..."
  OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"
  OnClientDropDownOpening="OnClientDropDownOpening"
  OnClientDropDownClosing="OnClientDropDownClosing"
  OnClientBlur="OnClientBlur">
    <ItemTemplate>
      <asp:CheckBox ID="ItemSelector" runat="server"  /> 
      <asp:Label runat="server" ID="ItemLabel" AssociatedControlID="ItemSelector">
        <%# DataBinder.Eval(Container, "Text") %>
      </asp:Label>
    </ItemTemplate>
</telerik:RadComboBox>

Мой код:

protected void Page_Load(object sender, EventArgs e)
{
  if (!Page.IsPostBack)
  {
    SetSomeFilterDropDown();
  }
}

private void SetSomeFilterDropDown()
{
  SomeFilter.Items.Add(new RadComboBoxItem("Test1", "Test1"));
  SomeFilter.Items.Add(new RadComboBoxItem("Test2", "Test2"));
  SomeFilter.Items.Add(new RadComboBoxItem("Test3", "Test3"));
  SomeFilter.DataBind();
}

Я такжев моем .aspx есть следующие методы javascript:

var supressDropDownClosing = false;

    OnClientDropDownClosing = function (sender, eventArgs) {
        eventArgs.set_cancel(supressDropDownClosing);
        sender.clearSelection();
    }

    OnClientSelectedIndexChanging = function (sender, eventArgs) {
        eventArgs.set_cancel(supressDropDownClosing);
    }

    OnClientDropDownOpening = function (sender, eventArgs) {
        supressDropDownClosing = true;
    }

    OnClientBlur = function (sender) {
        supressDropDownClosing = false;
        sender.toggleDropDown();
    }

По умолчанию в моем комбинированном ящике по умолчанию установлено значение "Test1" вместо "Choose ...".Однако когда я открываю и закрываю комбинированный список, значение по умолчанию меняется на «Выбрать ...».

1 Ответ

1 голос
/ 11 января 2011

Поскольку RadComboBox не загружается по требованию, чтобы EmptyTextMessage работал так, как вы ожидаете, необходимо также установить для свойства AllowCustomText значение True

С Telerik :

Свойство EmptyMessage можно использовать, когда для свойства AllowCustomText установлено значение True (оно всегда истинно в сценарии загрузки по требованию).Он устанавливает текст в поле ввода в выпадающем списке.Этот текст исчезает, когда выпадающий список получает фокус, и снова появляется при размытии, если ни один элемент не выбран.

...