#asp.net #events
#asp.net #Мероприятия
Вопрос:
Знаете ли вы о каком-либо недостатке добавления элементов управления на страницу при предварительном просмотре события? пожалуйста, не отвечайте «зависит от вашего случая», я говорю в общем:-)
Ответ №1:
PreRender
Событие происходит после событий элемента управления, поэтому элемент управления не мог использовать какие-либо события.
Если вы, например, добавите Button
в Page_PreRender
, будет слишком поздно подключать к нему Click
обработчик событий. При postack кнопка не будет воссоздана до тех пор, пока событие click уже не будет обработано (и проигнорировано).
Ответ №2:
Да, смотрите эту ссылку для ASP.NET жизненный цикл:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
Я бы рекомендовал добавлять элементы управления к Init
событию, поскольку в противном случае новый элемент управления будет удален при любых обратных отправках. Это согласно https://web.archive.org/web/20210330142645/http://www.4guysfromrolla.com/articles/092904-1.aspx.
‘Появляется после инициализации всех элементов управления и применения любых настроек оформления. Используйте это событие для чтения или инициализации свойств элемента управления.’