Page,MasterPage,UserControl执行顺序(转)

在这之前,我们先补充一下理论知识:对于构造函数,先调用基类的构造函数、然后调用派生类的构造函数;如果有析造函数的话(一般这个都没有了,系统处理了),先调用派生类的析构函数、然后调用基类的析构函数。在多态的情况下,会先调用派生类的方法(有override的方法)。

如下是页面执行初期的顺序

Page.InitializeCulture() // 国际化

UserControl.OnInit()
UserControl.基类.OnInit()
MasterPage.OnInit()
MasterPage基类.OnInit()
Page.OnInt()
Page基类.OnInt()

Page.OnLoad()
Page基类.OnLoad() // OnLoad()会调用相应的Page_Load()(如果有此方法的话)
Page.Page_Load()
MasterPage.OnLoad()
UserControl.OnLoad()
UserControl.Page_Load()

OnPreRender() // 之后就是各页面的渲染方法和页面中控件的方法了。

Kyle

原文地址:https://www.cnblogs.com/lovewife/p/1428789.html