事件
事件
由用戶行为生成系统触发(事件处理程序)。在ASP.NET中,对象可以触发事件。用户在浏览器对服务器控件的任何行为都可能触发事件,但是在服务器端处理。
页面和控件事件
它们继承自control类,都传递没有属性的EventArgs类型的事件参数。
部分公共页面和控件事件
事件名称
说明
DataBinding
当控件绑定到数据源时发生
Disposed
当控件从内存销毁
Error
Init
控件初始化时发生
Load
控件加载到页面对象时发生
PreRender
当控件准备输出时发生
Unload
当控件从内存中卸载时回传事件VS非回传事件
回传事件促使表单立刻回传到服务器,比如典型单击事件
AutoPostBack属性为True强制采用回传方式
IsPostBack属性
Page对象有IsPostBack属性,指示页面第一次加载还是为响应客户端回传而进行的加载。
可以在第一次加载时,执行一些消耗资源的操作。如果页面回传到服务器并再次加载,就无需重复这些操作了。
因为任何输入与构造数据均被保留(使用视图状态)
部分ASP.NET控件默认事件
Button 控件默认Click事件
多个控件共用一个处理程序
测试sender参数,如下
Button b=sender as Button
String bid=b.ID
Switch()
{
Case"btn Do This"
//
Case"btnDoThat"
//
}