我有一个母版页和一个使用母版页的网页。
我都有一个Page_Load
事件处理程序。
调用Page_Load
处理程序的顺序是什么?内容首先是Master或Master然后是内容?
答案 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确实是一个用户控件而言,所有规则都应用于用户控件:
答案 2 :(得分:2)
母版页从最深的嵌套层向外运行Page_Load()。因此,您的嵌套网页将首先运行page_load事件。