Есть ли событие, которое запускается после завершения всех Page_Load
событий?
Как я могу иметь более одного
Page_Load
?
Когда у вас есть пользовательские элементы управления.
Прежде чем моя страница сможет выполнить рендеринг, мне нужно, чтобы моя страница (и все встроенные элементы управления) инициализировалась, завершив свои события Page_Load
.
Проблема, конечно, в том, что если я поместил код в свою страницу Page_Load
обработчик:
MyPage.aspx
--> Page_Load
---> DoSomethingWithUserControl()
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
то я начну доступ к моему элементу управления UserControl1
, прежде чем он будет готов.
Мне нужен способ запуска кода после того, как все события Page_Load
были запущены, но до того, как были запущены события postback (например, события Click):
MyPage.aspx
--> Page_Load
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
MyPage.aspx
--> Page_AfterLoad
---> DoSomethingWithUserControl()
Глядя на жизненный цикл страницы в MSDN, похоже, что невозможно завершить событие после завершения всех Page_Loads:
Есть ли способ повысить после того, как все страницы Page_Loads завершены?