Вы знаете, что недостаток добавляет средства управления к странице на событии PreRender? не отвечайте, 'зависит от Вашего случая', я говорю в general:-),
Событие PreRender
происходит после событий элемента управления, поэтому элемент управления не мог использовать какие-либо события.
Если вы, например, добавите Button
в Page_PreRender
, будет слишком поздно подключать обработчик события Click
для нее. В postack кнопка будет воссоздана только после того, как событие щелчка уже будет обработано (и проигнорировано).
Да, смотрите эту ссылку для жизненного цикла ASP.NET:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
Я бы рекомендовал добавлять элементы управления на событие Init
, поскольку в противном случае новый элемент управления будет очищен при любом постбэке. Это соответствует http://www.4guysfromrolla.com/articles/092904-1.aspx.
'Возникает после инициализации всех элементов управления и применения любых настроек кожи. Используйте это событие для чтения или инициализации свойств элементов управления.'