Должен ли я добавить обработчики событий управления программно в Page_Init?

2

Я хочу добавить обработчики событий программным способом к серверным элементам управления, а не использовать их предопределенные свойства OnClick и т.д. Но это будет считаться лучшей практикой для определения обработчиков:

  • Определите их в Page_Init
  • Определите их в Page_Load

... и почему?

Теги:
event-handling

1 ответ

3
Лучший ответ
Page_Init

Все, что должно поддерживаться между циклами страниц, должно быть объявлено в Page_Init, а не Page_Load.

edit. Вся инициализация, как добавление обработчиков событий и добавление элементов управления, должна быть добавлена ​​во время инициализации, поскольку состояние сохраняется между циклами страниц. Обработка содержимого элементов управления и viewstate должна выполняться в Load.

Также проверьте http://msdn.microsoft.com/en-us/library/ms178472.aspx.

Init

Поднято после того, как все элементы управления были инициализированы, и любая скина были применены настройки. Использовать это событие для чтения или инициализации элемента управления свойства.

.

Load

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

Использовать метод события OnLoad для установки свойств в элементах управления и подключения к базе данных.

  • 0
    для моего назидания, почему это?
  • 0
    Тогда в каких условиях я должен использовать Page_Load ?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню