2011-01-11 4 views
1

По какой-то причине мой RadComboBox «EmptyMessage» не отображается при начальной загрузке страницы, но после фокуса и размытия элемента управления. Как я могу заставить мой «EmptyMessage» показать по умолчанию?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(); 
} 

У меня также есть следующие JavaScript методы в моем .aspx:

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» вместо «Выбрать ...». Однако, открыв и закрыв поле со списком, значение по умолчанию изменится на «Выбрать ...».

ответ

1

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

От Telerik:

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

Смежные вопросы