Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dropdownlist中的错误_C#_Asp.net_Internet Explorer_Drop Down Menu - Fatal编程技术网

C# Dropdownlist中的错误

C# Dropdownlist中的错误,c#,asp.net,internet-explorer,drop-down-menu,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); 这些列表项是灰色的,我不能通过鼠标或单击光标箭头(向上/向下)来选择它。 这是正确的 但问题是,单击“-”键后,此列

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

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

ListItem separator = new ListItem("---My friends---", "");
separator.Attributes.Add("disabled", "true");
_ddUsersList.Items.Add(separator);
这些列表项是灰色的,我不能通过鼠标或单击光标箭头(向上/向下)来选择它。 这是正确的

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

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

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

在这个问题上有很多不同的方法:向Dropdownlist控件添加选项组

您可以使用OptionGroup创建不可选择的分隔符,其在源代码中如下所示:

<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
选择2
选择3
方案a
方案b
备选案文c

这是IE中的一个错误。检查此链接。

如果选择了以“-”开头的选项,我会在选择重置选项后运行一些javascript。这是IE中的一个错误。检查此链接。。。如果您在其他浏览器中遇到此错误,请更新您的问题。Niko G:你是对的,它发生在IE中,而不是firefox中。请写下来作为回答。这对我来说是一个很好的解决方案。@MarekKwiendacz很高兴看到这篇文章解决了你的问题。至于评论,它将作为答案发布。