哪个事件先叫?母版页Page_Load或内容页Page_Load

时间:2010-12-17 11:56:06

标签: asp.net master-pages

我有一个母版页和一个使用母版页的网页。

我都有一个Page_Load事件处理程序。

调用Page_Load处理程序的顺序是什么?内容首先是Master或Master然后是内容?

3 个答案:

答案 0 :(得分:82)

内容页面加载事件将在主页面加载事件之前触发。

有关完整订单,请参阅here(MSDN:ASP.NET主页和内容页面中的事件)

复制incase链接已经死了:

以下是母版页与内容页面合并时发生事件的顺序:

1 - 内容页面PreInit事件。

2 - 母版页控制初始事件。

3 - 内容控制Init事件。

4 - 母版初始事件。

5 - 内容页面Init事件。

6 - 内容页面加载事件。

7 - 主页加载事件。

8 - 主页面控制加载事件。

9 - 内容页面控制加载事件。

10 - 内容页面PreRender事件。

11 - 主页PreRender事件。

12 - 母版页控制PreRender事件。

13 - 内容页面控制PreRender事件。

14 - 主页面控制卸载事件。

15 - 内容页面控制卸载事件。

16 - 母版页卸载事件。

17 - 内容页面卸载事件。

答案 1 :(得分:10)

就MasterPage确实是一个用户控件而言,所有规则都应用于用户控件:

alt text

答案 2 :(得分:2)

母版页从最深的嵌套层向外运行Page_Load()。因此,您的嵌套网页将首先运行page_load事件。