【发布时间】:2012-05-08 19:41:45
【问题描述】:
我认为这是真的,但想提出这个问题。是在 ASP.NET 中首先执行母版页,还是正在检索的页面?
我问是因为我想在母版页中完成一些处理,其结果被加载到一个静态对象中,然后可以被调用的页面使用(例如用户数据)
【问题讨论】:
-
你检查this answer了吗?
标签: c# asp.net .net master-pages
我认为这是真的,但想提出这个问题。是在 ASP.NET 中首先执行母版页,还是正在检索的页面?
我问是因为我想在母版页中完成一些处理,其结果被加载到一个静态对象中,然后可以被调用的页面使用(例如用户数据)
【问题讨论】:
标签: c# asp.net .net master-pages
对不起,只是引用,但我不知道该补充什么:
各个 ASP.NET 服务器控件都有自己的生命周期,即 类似于页面生命周期。例如,一个控件的 Init 和 Load 事件发生在相应的页面事件期间。
虽然 Init 和 Load 都在每个控件上递归发生,但它们 以相反的顺序发生。 Init 事件(以及 Unload 事件) 每个子控件在相应事件引发之前发生 为其容器(自下而上)。但是容器的 Load 事件 发生在其子控件的 Load 事件之前(自上而下)。 母版页的行为类似于页面上的子控件:母版页 Init 事件发生在页面 Init 和 Load 事件之前,而主 页面加载事件发生在页面初始化和加载事件之后。
【讨论】:
- 内容页面
- 母版页
- 用户控制
【讨论】:
大多数页面事件将在母版页上的相应事件之前被调用(本质上,母版页被认为是它链接到的页面的部分 - 它是一个用户控件)。
有关详细信息,请参阅 OdeToCode 上的 ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps 。
【讨论】: