今天写代码时用到了几个以前没有怎么用过的页面加载事件,查看了一下帮助,总算有个大致的明白,暂记下来,以供日后查看。
以前我用到最多的页面加载时的时间,无无非就是一个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事件:我所理解的是:当页面执行错误时,会跳到该事件
例:
1
private void Button2_Click(object sender, System.EventArgs e)
2
{
3
string Str = "测试";
4
int Count = int.Parse(Str);
5
}
6
private void WebForm_Error(object sender, System.EventArgs e)
7
{
8
Response.Redirect("error.aspx");
9
}
private void Button2_Click(object sender, System.EventArgs e)2
{3
string Str = "测试";4
int Count = int.Parse(Str);5
}6
private void WebForm_Error(object sender, System.EventArgs e)7
{8
Response.Redirect("error.aspx");9
}
也许它还有其它用处,但现在我还不太清楚。


浙公网安备 33010602011771号