Я хочу добавить обработчики событий программным способом к серверным элементам управления, а не использовать их предопределенные свойства OnClick
и т.д. Но это будет считаться лучшей практикой для определения обработчиков:
Page_Init
Page_Load
... и почему?
Page_Init
Все, что должно поддерживаться между циклами страниц, должно быть объявлено в Page_Init
, а не Page_Load
.
edit. Вся инициализация, как добавление обработчиков событий и добавление элементов управления, должна быть добавлена во время инициализации, поскольку состояние сохраняется между циклами страниц. Обработка содержимого элементов управления и viewstate должна выполняться в Load
.
Также проверьте http://msdn.microsoft.com/en-us/library/ms178472.aspx.
Init
Поднято после того, как все элементы управления были инициализированы, и любая скина были применены настройки. Использовать это событие для чтения или инициализации элемента управления свойства.
.
Load
Страница вызывает метод события OnLoad на странице, а затем рекурсивно выполняет одинаково для каждого дочернего элемента управления, который делает то же самое для каждого своего ребенка до тех пор, пока страница и все элементы управления загружены.
Использовать метод события OnLoad для установки свойств в элементах управления и подключения к базе данных.
Page_Load
?