DropDownList не выполняет обратную передачу на SelectedIndexChanged

StackOverflow https://stackoverflow.com/questions/70109

  •  09-06-2019
  •  | 
  •  

Вопрос

Я пишу веб-форму ASP.Net с некоторыми элементами управления DropDownList.Затем пользователь меняет выбранный элемент в одном из раскрывающихся списков, ASP.Net, похоже, не обрабатывает событие SelectedIndexChanged до тех пор, пока форма не будет отправлена ​​с помощью нажатия кнопки «Отправить».Как заставить мои раскрывающиеся списки мгновенно обрабатывать SelectedIndexChanged?

P.S.Это классический вопрос, на который я отвечал слишком много раз, но, похоже, никто не задавал его раньше на stackoverflow.

Это было полезно?

Решение

Установка Автопостбэк для свойства установлено значение true, что приведет к обратной передаче при изменении выбора.Обратите внимание, что для этого необходимо включить JavaScript.

Другие советы

Вам необходимо установить AutoPostBack свойство списка имеет значение true.

Кроме того, если вы заполняете содержимое раскрывающегося списка из кода (например, получаете содержимое списка из базы данных) - убедитесь, что вы не выполняете повторную привязку данных при каждой обратной передаче.

Иногда люди попадают в ловушку, привязывая раскрывающийся список к событию загрузки страницы, не помещая его в If Not IsPostBack.Это приведет к тому, что событие не сработает.

То же самое относится и к ретрансляторам и ItemCommand события.

если вы заполняете раскрывающийся список во время загрузки страницы, то каждый раз при обратной передаче страницы он перезагружает список, тем самым сводя на нет ваш метод обратной передачи.вам нужно обязательно загружать раскрывающийся список, только если (!ispostback)

Установите для свойства AutoPostBack DropDownList значение true.

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