DropDownList не отправляет сообщение на SelectedIndexChanged - PullRequest
11 голосов
/ 16 сентября 2008

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

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

Ответы [ 4 ]

24 голосов
/ 16 сентября 2008

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

10 голосов
/ 16 сентября 2008

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

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

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

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

4 голосов
/ 06 октября 2011

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

3 голосов
/ 16 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...