在我的ASPX页面上,我添加了Dropdownlist。
此列表中的元素通过添加禁用的列表项划分为组:
ListItem separator = new ListItem("---My friends---", "");
separator.Attributes.Add("disabled", "true");
_ddUsersList.Items.Add(separator);
这些列表项是灰色的,我无法通过鼠标或单击光标箭头(向上/向下)选择它。 这是对的。
但问题是,点击' - '键后,该列表项被选中。我认为这是Dropdownlist错误,但我需要找到一些解决方案。
如何通过单击标题中的第一个字母来阻止选择禁用的ListItem?或者有更好的方法在Dropdownlist中创建分隔符?
编辑: 我在Nico G.发表评论之后检查过它。这个问题发生在IE浏览器中,而不是在Firefox中。 (我没有其他浏览器。其中两个是:))
答案 0 :(得分:1)
此问题中有多种不同的方法:Dropdownlist control with <optgroup>s for asp.net (webforms)?用于将选项组添加到Dropdownlist控件。
您可以利用OptionGroups创建不可选择的分隔符,它们在源代码中如下所示:
<select>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<optgroup label="----------"></optgroup>
<option>Option a</option>
<option>Option b</option>
<option>Option c</option>
</select>
答案 1 :(得分:1)
这是IE中的一个错误。请查看此链接Select, Option, Disabled And The JavaScript Solution。