Вот проблема с тем, как работает раскрывающийся список. Нет события нажатия на уже выбранный элемент. В коде asp.net за C# или VB единственным событием, которое может быть вызвано, является SelectedIndexChanged. Я видел подобные сообщения, но я не видел вопроса, сформулированного следующим образом.
У меня есть ситуация, когда для целей дизайна я хочу, чтобы в раскрывающемся списке отображались все элементы только при нажатии на поле. Это поле позволит покупателю добавить продукт в существующий список или создать новый список. Я хочу, чтобы в поле изначально было указано: ДОБАВИТЬ В СПИСОК. Но когда пользователь щелкает раскрывающийся список, ДОБАВИТЬ В СПИСОК появляется в раскрывающемся списке, а не в исходном поле!
ДОБАВИТЬ В СПИСОК не имеет функций, поскольку следующие элементы в списке имеют следующие параметры: Создать новый список ; Список А ; Список Б ; и Т. Д.
Я не могу найти способ скрыть ДОБАВИТЬ В СПИСОК в отображаемом раскрывающемся списке.
Если вместо этого я просто использую Создать новый список в качестве первого элемента в моем списке, я не могу выбрать Создать новый список в раскрывающемся списке, так как он уже выбран и будет не запускать событие SelectedIndexChanged.
Должен быть какой-то способ запустить событие при нажатии на уже выбранный элемент, или должен быть какой-то способ скрыть первый элемент от появления в раскрывающемся списке, а также для отображения в поле над списком. а>
Я попытался привязать событие onclick к раскрывающемуся списку с помощью jquery, а также попробовал событие onchange, но ничего не получилось.
Это что-то для будущего выпуска или у кого-то есть обходной путь?
SelectedIndex
на ноль, и пользователь может выбрать другой вариант, и событиеOnSelectedIndexChanged
сработает снова. - person VDWWD   schedule 23.08.2016<asp:ListItem Text="Select item..." Value=""></asp:ListItem><asp:ListItem Text="Add to Project" Value="1"></asp:ListItem><asp:ListItem Text="Add to New Project" Value="2"></asp:ListItem>
. Теперь пользователю всегда придется выбирать элемент, который не является первым, тем самым вызывая событие. И, оставив первое значение пустым, вы можете добавитьRequiredFieldValidator
в раскрывающийся список. - person VDWWD   schedule 23.08.2016