OnCheckChanged запускается несколько раз для CheckBox в повторителе в панели обновления - PullRequest
0 голосов
/ 21 июня 2011

У меня есть повторитель на панели обновлений.содержимое ретранслятора обновляется каждые 5 секунд.(AsyncPostBackTrigger привязан к тиковому событию таймера)

В каждом элементе ретранслятора есть флажок с автопостбоком, установленным в true.Я хочу, чтобы состояние каждого флажка сохранялось после каждого обновления ретранслятора, поэтому я сохраняю его состояние в Page.Session.А затем в обработчике тиковых событий я установил значение Checked для Checkbox на значение из сеанса.К сожалению, это, кажется, вызывает событие OnCheckedChanged, и поэтому я больше не знаю, какой вызов обработчика событий происходит от взаимодействия с пользователем, а какой из кода.

Кто-нибудь знает, почему OnCheckChanged запускается более одного раза, и как я могу предотвратить дополнительные случаи?Есть ли способ предотвратить запуск AsyncPostBackTrigger события OnCheckedChanged флажка?

1 Ответ

1 голос
/ 21 июня 2011

Вы можете узнать, какой элемент управления вызвал публикацию, проверив Page.Request.Params.Get("__EVENTTARGET"), который возвращает идентификатор элемента управления.Однако ...

Я не буду знать наверняка, не прочитав ваш код, но вам не нужно беспокоиться о том, чтобы отслеживать, какие флажки отмечены, проверенное состояние должно быть сохранено в viewstate (если у вас его нетвыключен ...) Так что, если это не так, возможно, что-то не так с вашей страницей.

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