2010-12-17 87 views
37

我有一个母版页和一个使用母版页的网页。哪个事件首先被调用?主页Page_Load或内容页Page_Load

在这两个我有一个Page_Load事件处理程序。

处理程序调用的顺序是Page_Load?首先内容首先是主人或主人然后内容?

+9

为什么不简单地尝试一下?用母版页创建页面,处理两个事件,设置断点并运行调试器。 – 2010-12-17 11:58:56

回答

74

内容页面加载事件将母版页load事件之前进行发射。

完全为了见here(MSDN:活动在ASP.NET主机和内容页)

复制链接柜面死云:

下面是当一个母版页是事件发生的顺序合并内容页面:

1 - 内容页面PreInit事件。

2 - 主页面控件Init事件。

3-内容控制Init事件。

4 - 主页面Init事件。

5 - 内容页面Init事件。

6 - 内容页面加载事件。

7 - 母版页加载事件。

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

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

10 - 内容页PreRender事件。

11 - 母版页PreRender事件。

12 - 母版页控制PreRender事件。

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

14 - 母版页控件卸载事件。

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

16 - 母版页卸载事件。

17 - 内容页面卸载事件。

+2

这里需要注意的是,控制加载事件的触发顺序与其他事件不同。母版页的控件在内容页面控件加载事件之前加载事件触发。 – 2013-03-20 07:02:42

10

至于母版确实是一个用户控件的所有规则适用于它为用户控件:

alt text

2

主页面从最深的嵌套向外运行Page_Load()。所以你的嵌套网页将首先运行page_load事件。