1、请求,开始于周期之前。
2、开始,设置页面属性如ISPOSTBACK等,执行方法PreInit.
3、初始化,页面上控件元素初始化,执行方法Init,Initcompate.
4、加载,如是回发页面,从视图状态中加载数据,执行方法Preload,load,loadcompleted.
5、验证
6、事件处理
7、呈现,循环调用子控件的Render方法,执行方法PreRender(预呈现,调用databind等方法,还可注册客户端代码……)Savestatecomplete(保存各控件视图)Render(呈现,负责向页面输入HTML代码,一般自定义控件都重写此方法)
8、卸载
.Net2.0 中 Page 页面的事件触发顺序
1.客户端请求页面
2.PreInit
使用 IsPostBack 属性确定是否是第一次处理该页。
创建或重新创建动态控件。
动态设置主控页。
动态设置 Theme。
读取或设置配置文件属性值。
3.Init
读取或初始化控件属性。
4.InitComplete
载入ViewState(LoadViewState)
处理回送数据(IPostBackDataHandler)
5.PreLoad
6.Load
回发更改通知(RaisePostDataChangedEvent)
处理回发事件(RaisePostBackEvent)
7.LoadComplete
8.PreRender
对页的内容进行最后更改。
9.PreRenderComplete
保存ControlState(SaveControlState)
保存ViewState(SaveViewState)
10.Render
11.UnLoad
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
1. ContentPage.PreInit
2. Master.Init
3. ContentPage.Init
4. ContentPage.InitComplite
5. ContentPage.PreLoad
6. ContentPage.Load
7. Master.Load
8. ContentPage.LoadComplete
9. ContentPage.PreRender
10. Master.PreRender
11. ContentPage.PreRenderComplete
2.PreInit
使用 IsPostBack 属性确定是否是第一次处理该页。
创建或重新创建动态控件。
动态设置主控页。
动态设置 Theme。
读取或设置配置文件属性值。
3.Init
读取或初始化控件属性。
4.InitComplete
载入ViewState(LoadViewState)
处理回送数据(IPostBackDataHandler)
5.PreLoad
6.Load
回发更改通知(RaisePostDataChangedEvent)
处理回发事件(RaisePostBackEvent)
7.LoadComplete
8.PreRender
对页的内容进行最后更改。
9.PreRenderComplete
保存ControlState(SaveControlState)
保存ViewState(SaveViewState)
10.Render
11.UnLoad
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
1. ContentPage.PreInit
2. Master.Init
3. ContentPage.Init
4. ContentPage.InitComplite
5. ContentPage.PreLoad
6. ContentPage.Load
7. Master.Load
8. ContentPage.LoadComplete
9. ContentPage.PreRender
10. Master.PreRender
11. ContentPage.PreRenderComplete