榕树下。。。

在成功的道路上,你没有耐心去等待成功的到来,那么,你只好用一生的耐心去面对失败
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于页面加载时比较常用的几个公共事件

Posted on 2005-10-09 11:26  农村的芬芳  阅读(679)  评论(0)    收藏  举报

今天写代码时用到了几个以前没有怎么用过的页面加载事件,查看了一下帮助,总算有个大致的明白,暂记下来,以供日后查看。
以前我用到最多的页面加载时的时间,无无非就是一个page_load,Page_Init这类。今天用到了一个Page_PreRender事件,所以查看了一个帮助,才明白了在属性列表里哪些事件的作用。嘿嘿,偶比较懒,不用也懒得去查。

以下列表来自msdn

AbortTransaction(从 TemplateControl 继承) 当用户中止事务时发生。
CommitTransaction(从 TemplateControl 继承) 当事务完成时发生。
DataBinding(从 Control 继承) 当服务器控件绑定到数据源时发生。
Disposed(从 Control 继承) 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。
Error(从 TemplateControl 继承) 当引发未处理的异常时发生。
Init(从 Control 继承) 当服务器控件初始化时发生;初始化是控件生存期的第一步。
Load(从 Control 继承) 当服务器控件加载到 Page 对象中时发生。
PreRender(从 Control 继承) 当服务器控件将要呈现给其包含的 Page 对象时发生。
Unload(从 Control 继承) 当服务器控件从内存中卸载时发生。


页面加载时:事件的先后执行次序
针对这四个事件:init,load,PreRender,unload

init---load---PreRender-unload这样先后执行

当有请求时,int-load-请求所执行的操作-prerender-unload
对于error事件:我所理解的是:当页面执行错误时,会跳到该事件
例:

1private void Button2_Click(object sender, System.EventArgs e)
2{
3string Str = "测试";
4int Count = int.Parse(Str);
5}

6private void WebForm_Error(object sender, System.EventArgs e)
7  {
8     Response.Redirect("error.aspx");
9  }


也许它还有其它用处,但现在我还不太清楚。