生命周期事件

以下是页面生命周期事件:

PreInit - PreInit 是页面生命周期中的第一个事件。它检查 IsPostBack 属性并确定该页面是否为回发。它设置主题和母版页,创建动态控件,以及获取和设置配置文件属性值。可以通过重写 OnPreInit 方法或创建 Page_PreInit 处理程序来处理此事件。

Init - Init 事件初始化控件属性,并构建控件树。可以通过重写 OnInit 方法或创建 Page_Init 处理程序来处理此事件。

InitComplete - InitComplete 事件允许跟踪视图状态。所有控件都会启用视图状态跟踪。

LoadViewState - LoadViewState 事件允许将视图状态信息加载到控件中。

LoadPostData - 在此阶段,定义所有输入字段的内容,并处理标记。

PreLoad - PreLoad 在回调数据加载到控件中之前发生。可以通过重写 OnPreLoad 方法或创建 Page_PreLoad 处理程序来处理此事件。

加载 - 首先为页面引发 Load 事件,然后为所有子控件递归。将创建控制树中的控件。可以通过覆盖 OnLoad 方法或创建 Page_Load 处理程序来处理此事件。

LoadComplete - 加载过程完成,控制事件处理程序运行,并进行页面验证。可以通过重写 OnLoadComplete 方法或创建 Page_LoadComplete 处理程序来处理此事件

PreRender - PreRender 事件在呈现输出之前发生。通过处理此事件,页面和控件可以在呈现输出之前执行任何更新。

PreRenderComplete - 由于 PreRender 事件以递归方式触发所有子控件,此事件可确保完成预呈现阶段。

SaveStateComplete - 保存页面上的控制状态。保存个性化,控制状态和视图状态信息。生成 HTML 标记。可以通过重写 Render 方法或创建 Page_Render 处理程序来处理此阶段。

UnLoad - UnLoad 阶段是页面生命周期的最后阶段。它递归地为所有控件引发 UnLoad 事件,最后为页面本身引发。完成最终清理并释放所有资源和引用,例如数据库连接。可以通过重写 OnUnLoad 方法或创建 Page_UnLoad 处理程序来处理此事件。