手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET 页面事件执行顺序介绍
ASP.NET 页面事件执行顺序介绍
摘要:复制代码代码如下:#region控件事件第六步protectedvoidButton1_Click(objectsender,EventAr...

复制代码 代码如下:

#region 控件事件 第六步

protected void Button1_Click(object sender, EventArgs e)

{

//用这些事件来处理特定控件事件,如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。

//注意

//在回发请求中,如果页包含验证程序控件,请在执行任何处理之前检查 Page 和各个验证控件的 IsValid 属性。

}

#endregion

#region OnLoadComplete 第七步

protected override void OnLoadComplete(EventArgs e)

{

//对需要加载页上的所有其他控件的任务使用该事件。

base.OnLoadComplete(e);

}

#endregion

#region OnPreRender 第八步

protected override void OnPreRender(EventArgs e)

{

//在该事件发生前:

//Page 对象会针对每个控件和页调用 EnsureChildControls。

//设置了 DataSourceID 属性的每个数据绑定控件会调用 DataBind 方法。有关更多信息,请参见下面的数据绑定控件的数据绑定事件。

//页上的每个控件都会发生 PreRender 事件。使用该事件对页或其控件的内容进行最后更改。

base.OnPreRender(e);

}

#endregion

#region SaveStateComplete 第九步

protected override void OnSaveStateComplete(EventArgs e)

{

//在该事件发生前,已针对页和所有控件保存了 ViewState。将忽略此时对页或控件进行的任何更改。

//使用该事件执行满足以下条件的任务:要求已经保存了视图状态,但未对控件进行任何更改。

base.OnSaveStateComplete(e);

}

#endregion

#region Render 第十步

//Render

//这不是事件;在处理的这个阶段,Page 对象会在每个控件上调用此方法。所有 ASP.NET Web 服务器控件都有一个用于写出发送给浏览器的控件标记的 Render 方法。

//如果创建自定义控件,通常要重写此方法以输出控件的标记。不过,如果自定义控件只合并标准的 ASP.NET Web 服务器控件,不合并自定义标记,则不需要重写 Render 方法。有关更多信息,请参见开发自定义 ASP.NET 服务器控件。

//用户控件(.ascx 文件)自动合并呈现,因此不需要在代码中显式呈现该控件。

#endregion

#region OnUnload 第十一步

protected override void OnUnload(EventArgs e)

{

//该事件首先针对每个控件发生,继而针对该页发生。在控件中,使用该事件对特定控件执行最后清理,如关闭控件特定数据库连接。

//对于页自身,使用该事件来执行最后清理工作,如:关闭打开的文件和数据库连接,或完成日志记录或其他请求特定任务。

//注意

//在卸载阶段,页及其控件已被呈现,因此无法对响应流做进一步更改。如果尝试调用方法(如 Response.Write 方法),则该页将引发异常。

base.OnUnload(e);

}

#endregion

}

当页面进行回发时,如点击按钮,以上事件都会重新执行一次,这时的执行顺序为:

1. OnPreInit

2. OnInit

3. OnInitComplete

4. OnPreLoad

5. Page_Load

6. OnLoad

7. Button_Click

8. OnLoadComplete

9. OnPreRender

【ASP.NET 页面事件执行顺序介绍】相关文章:

ASP.NET Dictionary 的基本用法示例介绍

ASP.NET中使用IFRAME建立类Modal窗口

ASP.NET中的Cache使用介绍

浅谈ASP.NET中多层架构

ASP.net 页面被关闭后,服务器端是否仍然执行中?

ASP.NET页面之间传递参数的几种方法

ASP.NET 页面间数据传递方法

ASP.NET 入门的五个步骤

ASP.Net 分页控件源码

ASP.NET 创建带事件的用户控件

精品推荐
分类导航