下拉列表中出错

时间:2012-02-13 09:37:43

标签: c# asp.net internet-explorer drop-down-menu

在我的ASPX页面上,我添加了Dropdownlist。

此列表中的元素通过添加禁用的列表项划分为组:

ListItem separator = new ListItem("---My friends---", "");
separator.Attributes.Add("disabled", "true");
_ddUsersList.Items.Add(separator);

这些列表项是灰色的,我无法通过鼠标或单击光标箭头(向上/向下)选择它。 这是对的。

但问题是,点击' - '键后,该列表项被选中。我认为这是Dropdownlist错误,但我需要找到一些解决方案。

如何通过单击标题中的第一个字母来阻止选择禁用的ListItem?或者有更好的方法在Dropdownlist中创建分隔符?

编辑: 我在Nico G.发表评论之后检查过它。这个问题发生在IE浏览器中,而不是在Firefox中。 (我没有其他浏览器。其中两个是:))

2 个答案:

答案 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