2015-04-21 1 views
4

Мое понимание жизненного цикла страницы выглядит следующим образом:Где на странице жизненного цикла находится событие загрузки главной страницы (а не OnLoad и Page_Load)?

  1. Page Page_PreInit

  2. MasterPage Page_Init

  3. Page Page_Init

  4. Page Page_InitComplete

  5. страницу Page_PreLoad

  6. Page Page_Load

  7. MasterPage Page_Load

  8. Page_LoadComplete

  9. Page_PreRender

  10. MasterPage Page_PreRender

  11. Page Page_PreRenderComplete

  12. Page Page_SaveStateComplete

  13. MasterPage Page_Unload

  14. Page Page_Unload

Учитывая вышеизложенное, где делает огонь событие Load в Masterpage в? Google не помогает, так как многие говорят о загрузке, когда говорят о событии OnLoad.

+0

Отвечает ли это на ваш вопрос? http://stackoverflow.com/a/10505409/284240 –

+0

@TimSchmelter Как он говорит об Init и Load в связанной статье, похоже, что речь идет о событиях OnInit и OnLoad. Это была бы не единственная страница MSDN, в которой говорилось бы одно, а другое. – Lawtonfogle

+0

Нет, это событие «Init» и «Load», вы можете увидеть разницу в изображении. –

ответ

1

Событие загрузки главной страницы находится между страницей загрузки содержимого и элементами управления главной страницы. Загрузить событие.

Проверить MSDN Подробности

Хотя оба Init и Load рекурсивно происходят на каждого элемента управления, они происходит в обратном порядке. Событие Init (а также событие Unload) для каждого дочернего элемента управления происходит до того, как соответствующее событие будет поднято для его контейнера (снизу вверх). Однако событие Load для контейнера происходит перед событиями загрузки для его дочерних элементов управления (сверху вниз). Основные страницы ведут себя как дочерние элементы управления на странице: главная страница Событие инициализации происходит перед страницей событий Init и Load, а главная страница . Событие загрузки происходит после событий Init и Load.

MSDN

+0

Так он вызывает OnLoad Masterpage (MP), который вызывает каждое событие, прикрепленное к Load Load EventHandler MP, которое включает функцию Page_Load, все из которой происходит на месте 7 в списке, который я дал? Таким образом, присоединение нового события к загрузке MP будет находиться в точке 7 после OnLoad и после Page_Load (для текущей реализации EventHandlers)? – Lawtonfogle

Смежные вопросы