ASP.NET 页面事件的执行顺序是什么
创始人
2024-11-29 14:02:09
0次

复制代码 代码如下:


  #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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...