表 1:ASP.NET 页面生命中的关键事件
阶段 | 页面事件 | 可覆盖的方法 |
---|---|---|
页面初始化 | Init | |
加载视图状态 | LoadViewState | |
处理回发数据 | 任意实现 IPostBackDataHandler 接口的控件中的 LoadPostData 方法 | |
加载页面 | Load | |
回发更改通知 | 任意实现 IPostBackDataHandler 接口的控件中的RaisePostDataChangedEvent 方法 | |
处理回发事件 | 由控件定义的任意回发事件 | 任意实现 IPostBackDataHandler 接口的控件中的 RaisePostBackEvent方法 |
页面显示前阶段 | PreRender | |
保存视图状态 | SaveViewState | |
显示页面 | Render | |
卸载页面 | Unload |
以上所列的阶段中有些在页面级是不可见的,并且仅对服务器控件的编写者和要创建从 Page 导出的类的开发人员有意义。Init、Load、PreRender、Unload,再加上由嵌入式控件定义的所有回发事件,就构成了向外发送页面的各个阶段标记。