是否首先调用母版页?

时间:2012-05-08 19:41:45

标签: c# asp.net .net master-pages

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

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

4 个答案:

答案 0 :(得分:19)

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

  

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

     

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

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

enter image description here

答案 1 :(得分:8)

执行优先级

  
      
  1. 内容页面
  2.   
  3. 母版页
  4.   
  5. 用户控制
  6.   

答案 2 :(得分:4)

大多数页面事件将在主页面上的相应页面事件被调用之前(实际上主页面被视为链接到的页面的部分 - 它是用户控件)。

有关详细信息,请参阅OdeToCode上的ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps

答案 3 :(得分:0)

您可以查看.net文档,其中说明了事件的调用时间和顺序

请参阅thisthisthis