将空字符串添加到 RadComboBox
-
12-09-2019 - |
题
我有一个网页,页面上有 Telerik RadComboBox。此 ComboBox 的属性之一是 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。这个固定我的问题。
不隶属于 StackOverflow