Вопрос

На моей веб-странице есть объект 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> родовое слово

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top