我对页面生命周期的理解如下:
Page Page_reInit
MasterPage Page_Init
Page PageInit
页面PageInitComplete
Page Page_reLoad
Page Page_Load
MasterPage Page_Load
Page_LoadComplete
Page_PreRender
MasterPage Page_PreRender
页面Page_PreRenderComplete
Page Page_SaveStateComplete
MasterPage Page_Unload
Page Page_Unload
鉴于上述情况,MasterPage的Load事件在哪里触发?在谈论OnLoad事件时,谷歌并没有帮助很多人说Load。
答案 0 :(得分:1)
主页面加载事件介于内容页面加载事件和主页面控件加载事件之间。
查看MSDN了解详情
虽然Init和Load都是在每个控件上递归发生的,但它们都是 以相反的顺序发生。 Init事件(以及Unload事件) 对于每个子控件,在引发相应事件之前发生 对于它的容器(自下而上)。但是容器的Load事件 发生在其子控件的Load事件之前(自上而下)。 母版页的行为类似于页面上的子控件:母版页 Init事件发生在页面Init和Load事件之前,以及master 页面加载事件发生在页面Init和Load事件之后。
答案 1 :(得分:0)
以下是母版页与内容页面合并时发生事件的顺序:
- 内容页面PreInit事件。
- 母版页控制初始事件。
- 内容控制Init事件。
- 母版页初始化事件。
- 内容页面初始化事件。
- 内容页面加载事件。
- 母版页加载事件。
- 主页面控制加载事件。
- 内容页面控制加载事件。
- 内容页面PreRender活动。
- 主页PreRender活动。
- 母版页控制PreRender事件。
- 内容页面控制PreRender事件。
- 主页控制卸载事件。
- 内容页面控制卸载事件。
- 母版页卸载事件。
- 内容页面卸载事件。
醇>
来源:https://msdn.microsoft.com/en-us/library/dct97kc3%28v=vs.140%29.aspx?f=255&MSPPError=-2147217396