ASP.NET支持事件驱动程序设计。设计好ASP.NET Web页面的界面后,就可以编写事件函数响应发生在页面和Web控件上可支持的事件(所谓可支持的事件是指页面、控件设计者事先预设的页面、控件能够“感知”的操作)。不同的控件能够响应的事件是不同的,下面仅对页面和控件事件响应的一般方法做一简单介绍,并且对页面的常用事件做一些说明。至于控件的具体事件,将在后续单元具体说明。
1.响应控件事件
控件事件的响应是事先在ASP.NET页面的代码声明块中编写事件函数,然后通过设置控件的某事件的属性建立事件与事件函数的关联。
(1)定义控件的事件函数
控件的事件函数格式如下:
事件函数有两个参数:object sender和EventArgs e。参数object sender表示引用触发事件函数的对象,“sender.属性”等价于触发事件的对象(控件)的属性。参数EventArgs e则表示事件传递给事件函数的特有信息。很多事件的EventArgs e没有实际意义,有的事件可以通过“e.属性”传递事件特有的信息。至于哪些事件的参数EventArgs e有意义,将在后面章节具体的事件中介绍。
(2)设置控件事件与事件函数的关联关系
通过设置控件的事件属性建立事件与事件函数的关联关系,其设置格式为:
(www.xing528.com)
图1-11所示的是一个控件事件驱动程序设计示例及说明。
图1-11 控件事件驱动程序设计示例及说明
2.响应页面事件
页面的常用事件有Load事件和UnLoad事件,分别表示在页面装载时发生的事件和页面关闭时发生的事件。页面的事件函数是系统规定好了的。如Load事件和UnLoad事件的函数名分别规定为Page_Load和Page_UnLoad,如有编写这些函数,页面装载时和页面关闭时将分别自动执行Page_Load和Page_UnLoad函数。和控件的事件函数一样,页面的事件函数放在页面的代码声明块中,它们的格式如下:
图1-12 所示的是同时响应页面和控件事件的一个示例。
图1-12 同时响应页面和控件事件页面示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。