主页生命周期中的哪个位置是母版页的加载事件(不是 OnLoad 也不是 Page_Load)?

Law*_*gle 5 asp.net webforms page-lifecycle

我对页面生命周期的理解如下:

  1. 页 Page_PreInit

  2. MasterPage Page_Init

  3. 页 Page_Init

  4. 页面 Page_InitComplete

  5. 页面 Page_PreLoad

  6. 页面 Page_Load

  7. MasterPage Page_Load

  8. Page_LoadComplete

  9. Page_PreRender

  10. MasterPage Page_PreRender

  11. 页面 Page_PreRenderComplete

  12. 页面 Page_SaveStateComplete

  13. MasterPage Page_Unload

  14. 页面 Page_Unload

鉴于上述情况,MasterPage 的 Load 事件在哪里触发?Google 并没有提供帮助,因为很多人在谈论 OnLoad 事件时都说 Load。

Rah*_*thi 2

母版页加载事件位于内容页加载事件和母版页控件加载事件之间。

详情请查看MSDN

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

微软软件定义网络