Asp.net RadComboBox清空消息在初始加载时未显示

Asp.net RadComboBox清空消息在初始加载时未显示,asp.net,telerik,radcombobox,rad-controls,Asp.net,Telerik,Radcombobox,Rad Controls,出于某种原因,我的RadComboBox“EmptyMessage”没有在页面的初始加载上显示,但在我聚焦和模糊失控后显示。默认情况下,如何强制显示“EmptyMessage” 我的.aspx如下所示: <telerik:RadComboBox ID="SomeFilter" runat="server" EmptyMessage="Choose..." OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"

出于某种原因,我的RadComboBox“EmptyMessage”没有在页面的初始加载上显示,但在我聚焦和模糊失控后显示。默认情况下,如何强制显示“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>
我的.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…”。但是,一旦我打开并关闭组合框,默认值将更改为“选择…”。

因为此
RadComboBox
不是按需加载的,为了使
EmptyTextMessage
按预期工作,您还需要将属性
AllowCustomText
设置为
True

发件人:

可以使用EmptyMessage属性 当AllowCustomText属性为 设置为True(在特定情况下始终为True) 按需加载场景)。它设定了一个新的目标 输入字段中的文本 组合框。此文本在以下情况下消失: 组合框获得焦点并 如果未显示任何项目,则在模糊时再次显示 选中


由于此
RadComboBox
不是按需加载的,为了使
EmptyTextMessage
按预期工作,您还需要将属性
AllowCustomText
设置为
True

发件人:

可以使用EmptyMessage属性 当AllowCustomText属性为 设置为True(在特定情况下始终为True) 按需加载场景)。它设定了一个新的目标 输入字段中的文本 组合框。此文本在以下情况下消失: 组合框获得焦点并 如果未显示任何项目,则在模糊时再次显示 选中

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();
    }