Событие DropDownList_OnSelectedIndexChanged, в UserControl не срабатывает при обратной передаче - PullRequest
1 голос
/ 21 февраля 2010

Я забыл упомянуть этот asp.net 2.0.

Пользовательский элемент управления имеет уникальный идентификатор и загружается в событие PageLoad. Пользовательский элемент управления загружается в панель, а панель находится внутри веб-части. В раскрывающемся списке автоответчик имеет значение true.

EnableViewState = true в раскрывающемся списке. Элементы ListItems создаются в методе события предварительного отображения выпадающего списка.

Вот почему я не понимаю, почему он не запускается, выпадающий список - единственное, что вызывает обратную передачу на этом пользовательском элементе управления.

Методы события для выпадающего списка должны возникать, так как пользовательский элемент управления загружается в методе загрузки страницы при обратной передаче снова, верно?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

Убедитесь, что нет события OnLoad или PageLoad, связывающего источник данных из раскрывающегося списка.Перепривязка данных с новым набором данных может привести к тому, что обработчик кликов не будет выполнен.

убедитесь, что у вас есть if (!Page.IsPostBack) вокруг dropdownlist.datasource = и dropdownlist.databind()

1 голос
/ 21 февраля 2010

Я не уверен, что это ваша проблема, но это самая распространенная проблема.

Попробуйте с EnableViewState , установленным в true для DropDownList

Если для ViewState установлено значение false, при обратной отправке selected Index возвращается к значению по умолчанию, которое обычно является первым элементом. Первый элемент, если он выбран, не вызывает событие SelectedIndexChange

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