Нужно ли программно добавлять обработчики событий управления в Page_Init? - PullRequest
2 голосов
/ 11 января 2010

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

  1. Определите их в Page_Init
  2. Определите их в Page_Load

... а почему?

1 Ответ

3 голосов
/ 11 января 2010
Page_Init

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

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

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

Init

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

.

Load

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

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

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