PreInit не всегда подходит

Из-за этой ситуации у меня есть элемент управления radiobuttonlist на странице, которая заполнена элементом управления

В preinit я затем проверяю и вижу счет регистрации sql и, если он выше определенного числа, отключаю его. Я делал этот вызов в pre-init, и в большинстве случаев он работает нормально. Однако у нас было несколько случаев, когда элемент управления не был отключен.

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

Каждый раз, когда я проверяю, все отключается соответствующим образом. Но иногда пользователь может проверить и отправить элемент, который следует отключить. Я думал только о том, что если с базой данных невозможно связаться, это не отключает элемент списка? Или у кого-нибудь еще есть идеи? Должен ли я просто прикусить пулю и положить все на страницу загрузки?

Благодарю.

1 ответ

PreInit - не лучший выбор для изменения свойств элементов управления, потому что viewstate еще не загружено. Если запрос является постбэком, установленные вами свойства могут быть переопределены при загрузке viewstate.

Для получения дополнительной информации о том, что происходит на каждом этапе жизненного цикла страницы, перейдите по этой ссылке.

Другие вопросы по тегам