Событие SelectedIndexChanged DropDownList не запускается
-
29-10-2019 - |
Вопрос
На моей веб-странице есть объект DropDownList.Когда я нажимаю на нее и выбираю другое значение, ничего не происходит, хотя у меня есть функция, подключенная к событию SelectedIndexChanged
.Я постараюсь разместить здесь свой код как можно более упорядоченно:
Во-первых, HTML-код фактического объекта:
общий И это та функция, itemSelected
:
Ни один из ответов не появляется, и эта часть JavaScript никогда не запускается.Я пробовал это в последней версии Firefox 3.6, а также в Internet Explorer 8. Он обслуживается с компьютера Windows Server 2003 R2, на котором запущен ASP.Net с .NET Framework версии 4.
Если бы кто-нибудь мог помочь, это было бы здорово.
Решение
Установите для свойства DropDownList AutoPostBack
значение true.
Например:
родовое словоДругие советы
попробуйте установить код AutoPostBack="True"
в DropDownList.
Я знаю его немного более старый пост, но все же я хотел бы добавить кое-что к приведенным выше ответам.
Возможна ситуация, когда " значение " нескольких элементов в раскрывающемся списке повторяется / совпадает.Итак, убедитесь, что у вас нет повторяющихся значений в элементах списка для запуска этого события « onselectedindexchanged »
Добавить свойство ViewStateMode="Enabled"
и EnableViewState="true"
И сгенерировать код кода в выпадающем списке DropDownList
Также убедитесь, что страница действительна. Вы можете проверить это в инструментах разработчика браузеров (F12)
На вкладке "Консоль" выберите правильный целевой объект / фрейм и проверьте свойство [Page_IsValid]
Если страница недействительна, форма не будет отправлена и, следовательно, не запустит событие.
Для меня ответом был атрибут страницы aspx, я добавил Async="true" в атрибуты страницы, и это решило мою проблему.
общийЭто структура моей панели обновлений
общийвместо того, что вы написали, вы можете написать его непосредственно в событии SelectedIndexChanged элемента управления dropdownlist egp> родовое слово