Добавление элементов управления на страницу в Пререндере

#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.

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