我认为这是真的,但想提出这个问题。是在 ASP.NET 中首先执行母版页,还是正在检索的页面?
我问是因为我想在母版页中完成一些处理,其结果被加载到一个静态对象中,然后可以由被调用的页面使用(例如用户数据)
我认为这是真的,但想提出这个问题。是在 ASP.NET 中首先执行母版页,还是正在检索的页面?
我问是因为我想在母版页中完成一些处理,其结果被加载到一个静态对象中,然后可以由被调用的页面使用(例如用户数据)
抱歉只是引用,但我不知道要添加什么:
各个 ASP.NET 服务器控件有自己的生命周期,类似于页面生命周期。例如,控件的 Init 和 Load 事件发生在相应的页面事件期间。
尽管 Init 和 Load 都在每个控件上递归发生,但它们以相反的顺序发生。每个子控件的 Init 事件(以及 Unload 事件)发生在为其容器引发相应事件之前(自下而上)。但是,容器的 Load 事件发生在其子控件的 Load 事件之前(自上而下)。 母版页的行为类似于页面上的子控件:母版页 Init 事件发生在页面 Init 和 Load 事件之前,而母版页 Load 事件发生在页面 Init 和 Load 事件之后。
- 内容页
- 母版页
- 用户控制
大多数页面事件将在母版页上的相应事件之前被调用(本质上,母版页被认为是它链接到的页面的一部分- 它是一个用户控件)。
有关详细信息,请参阅ASP.Net 2.0 - 母版页: OdeToCode 上的提示、技巧和陷阱。