Ошибка в выпадающем списке - PullRequest
7 голосов
/ 13 февраля 2012

На своей странице ASPX я добавил выпадающий список.

Элементы в этом списке делятся на группы путем добавления отключенных элементов списка:

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

Эти элементы списка отображаются серым цветом, я не могу выделить их мышью или щелкая курсором (вверх / вниз). Это правильно.

Но проблема в том, что после нажатия клавиши «-» этот элемент списка выбран. Я думаю, что это ошибка Dropdownlist, но мне нужно найти какое-то решение для этого.

Как предотвратить выбор отключенных ListItems, нажав первую букву в заголовке? Или есть лучший способ создания разделителей в Dropdownlist?

Edit: Я проверил это после комментария Нико Г. Эта проблема возникает в IE, а не в Firefox. (У меня нет других браузеров. Два достаточно) :)

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

это ошибка в IE. проверьте эту ссылку Выбор, Опция, Отключено и Решение JavaScript .

1 голос
/ 13 февраля 2012

В этом вопросе есть несколько разных подходов: Элемент управления Dropdownlist с s для asp.net (веб-формы)? для добавления групп опций в элемент управления 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...