ASP.NET 页面生命中的关键事件的执行顺序

表 1:ASP.NET 页面生命中的关键事件

阶段 页面事件 可覆盖的方法
页面初始化 Init  
加载视图状态   LoadViewState
处理回发数据   任意实现 IPostBackDataHandler 接口的控件中的 LoadPostData 方法
加载页面 Load  
回发更改通知   任意实现 IPostBackDataHandler 接口的控件中的RaisePostDataChangedEvent 方法
处理回发事件 由控件定义的任意回发事件 任意实现 IPostBackDataHandler 接口的控件中的 RaisePostBackEvent方法
页面显示前阶段 PreRender  
保存视图状态   SaveViewState
显示页面   Render
卸载页面 Unload  

以上所列的阶段中有些在页面级是不可见的,并且仅对服务器控件的编写者和要创建从 Page 导出的类的开发人员有意义。InitLoadPreRenderUnload,再加上由嵌入式控件定义的所有回发事件,就构成了向外发送页面的各个阶段标记。