Asp.net RadComboBox清空消息在初始加载时未显示
出于某种原因,我的RadComboBox“EmptyMessage”没有在页面的初始加载上显示,但在我聚焦和模糊失控后显示。默认情况下,如何强制显示“EmptyMessage” 我的.aspx如下所示: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"
<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();
}