我的网页上有一个Telerik RadComboBox。此ComboBox的一个属性是EmptyMessage,它在未选择项目时向组合框填充消息。我在运行时将我的组合框绑定到数据源,出于某种原因,它将此EmptyMessage擦除。有没有办法保持我的数据项目,并在那里也有空信息?并将其默认为空消息?
答案 0 :(得分:7)
似乎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>
答案 1 :(得分:5)
RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))
这将添加“选择一个大陆”作为组合框中的第一个项目。
答案 2 :(得分:1)
刚刚把这个
ComboBox.Text = String.Empty
答案 3 :(得分:1)
在设计时设置EmptyMessage属性。
<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>
在运行时,以下代码适用于我。
ddlCategory.Text = "";
ddlCategory.ClearSelection();
答案 4 :(得分:0)
'AppendDataBoundItems'是否设为true?
答案 5 :(得分:0)
另一种选择是在绑定后立即将项目添加到组合框,然后将其设置为选中。
答案 6 :(得分:-3)
我找到了答案。对于任何好奇或有人需要做类似事情的人,您需要将AllowCustomText属性设置为True。这解决了我的问题。