华域联盟 .Net ASP.NET 页面事件执行顺序介绍

ASP.NET 页面事件执行顺序介绍

复制代码 代码如下:

  #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 jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
  • Asp.Net 不同的OnClick事件区别小结(onserverclick,onclientclick)
  • Asp.net TextBox的TextChanged事件使用介绍
  • js触发asp.net的Button的Onclick事件应用
  • 详解ASP.NET页面生命周期事件
  • 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
  • 在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField
  • 在ASP.NET 2.0中操作数据之十四:使用FormView 的模板
  • 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
  • 在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据
  • 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件

本文由 华域联盟 原创撰写:华域联盟 » ASP.NET 页面事件执行顺序介绍

转载请保留出处和原文链接:https://www.cnhackhy.com/49099.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部