Which event called first? Master Page Page_Load or Content Page Page_Load

孤者浪人 提交于 2019-11-27 18:29:01

The content page load event will fire before the master page load event.

See here for full order (MSDN: Events in ASP.NET Master and Content Pages)

Copying incase link goes dead:

The following is the sequence in which events occur when a master page is merged with a content page:

1 - Content page PreInit event.

2 - Master page controls Init event.

3 - Content controls Init event.

4 - Master page Init event.

5 - Content page Init event.

6 - Content page Load event.

7 - Master page Load event.

8 - Master page controls Load event.

9 - Content page controls Load event.

10 - Content page PreRender event.

11 - Master page PreRender event.

12 - Master page controls PreRender event.

13 - Content page controls PreRender event.

14 - Master page controls Unload event.

15 - Content page controls Unload event.

16 - Master page Unload event.

17 - Content page Unload event.

As far as MasterPage is indeed a user control all rules applied to it as for user controls:

Master pages run Page_Load() from the deepest level of nesting outwards. So your nested webpage will first run the page_load event.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!