10

我认为这是真的,但想提出这个问题。是在 ASP.NET 中首先执行母版页,还是正在检索的页面?

我问是因为我想在母版页中完成一些处理,其结果被加载到一个静态对象中,然后可以由被调用的页面使用(例如用户数据)

4

4 回答 4

21

抱歉只是引用,但我不知道要添加什么:

各个 ASP.NET 服务器控件有自己的生命周期,类似于页面生命周期。例如,控件的 Init 和 Load 事件发生在相应的页面事件期间。

尽管 Init 和 Load 都在每个控件上递归发生,但它们以相反的顺序发生。每个子控件的 Init 事件(以及 Unload 事件)发生在为其容器引发相应事件之前(自下而上)。但是,容器的 Load 事件发生在其子控件的 Load 事件之前(自上而下)。 母版页的行为类似于页面上的子控件:母版页 Init 事件发生在页面 Init 和 Load 事件之前,而母版页 Load 事件发生在页面 Init 和 Load 事件之后。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

在此处输入图像描述

于 2012-05-08T19:46:37.000 回答
8

Execution Priority

  1. 内容页
  2. 母版页
  3. 用户控制
于 2012-05-08T19:51:00.100 回答
4

大多数页面事件将在母版页上的相应事件之前被调用(本质上,母版页被认为是它链接到的页面的一部分- 它是一个用户控件)。

有关详细信息,请参阅ASP.Net 2.0 - 母版页: OdeToCode 上的提示、技巧和陷阱。

于 2012-05-08T19:44:04.733 回答
0

您可以查看 .net 文档,其中说明了何时以及以何种顺序调用事件

看看这个这个这个

于 2012-05-08T19:47:01.597 回答