Какое событие называется первым? Главная страница Page_Load или страница содержимого Page_Load - PullRequest
41 голосов
/ 17 декабря 2010

У меня есть главная страница и веб-страница, которая использует главную страницу.

В обоих случаях у меня есть обработчик событий Page_Load.

В каком порядке вызываются обработчики Page_Load? Сначала контент, потом мастер или мастер, потом контент?

Ответы [ 3 ]

83 голосов
/ 17 декабря 2010

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

См. здесь для полного порядка (MSDN: события на главной странице и страницах ASP.NET)

Копирование инкассовой ссылки прекращается:

Ниже приведена последовательность событий, возникающих при объединении главной страницы со страницей содержимого:

1 - Событие PreInit страницы содержимого.

2 - главная страница управляет событием Init.

3 - Контент контролирует событие Init.

4 - событие инициализации главной страницы.

5 - Событие инициализации страницы содержимого.

6 - Событие загрузки страницы содержимого.

7 - Событие загрузки главной страницы.

8 - Управление главной страницей Событие загрузки.

9 - Контент страницы управления событиями загрузки.

10 - Страница содержимого события PreRender.

11 - мастер-страница PreRender.

12 - Главная страница управляет событием PreRender.

13 - Страница содержимого контролирует событие PreRender.

14 - главная страница управляет событием Unload.

15 - Контент страницы управляет событием Unload.

16 - событие выгрузки главной страницы.

17 - Событие выгрузки содержимого страницы.

10 голосов
/ 17 декабря 2010

Поскольку MasterPage действительно является пользовательским элементом управления, все правила, применяемые к нему, как и для пользовательских элементов управления:

alt text

2 голосов
/ 17 декабря 2010

Мастер-страницы запускают Page_Load () с самого глубокого уровня вложенности вовне. Таким образом, ваша вложенная веб-страница сначала будет запускать событие page_load.

...