使用委托在用户自定义控件中实现事件响应
2004-11-23 09:06
721 查看
SRC:http://www.cnblogs.com/joxin/archive/2004/11/22/67023.html
假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,在用户控件和页面的代码中分别作了处理。
UserControl.ascx.cs中的处理:
1. 定义public的事件委托,如ClickEventHandler;
2. 在UserControl类中声明事件,如Click;
3. 在UserControl类中定义引发事件的方法,如OnClick()方法;
4. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。
核心代码示意如下:
public delegate void ClickEventHandler(object sender, EventArgs e);
public class MyUserControl : System.Web.UI.UserControl
private void InitializeComponent()
private void UserControl_Clicked(object sender, System.EventArgs e)
假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,在用户控件和页面的代码中分别作了处理。
UserControl.ascx.cs中的处理:
1. 定义public的事件委托,如ClickEventHandler;
2. 在UserControl类中声明事件,如Click;
3. 在UserControl类中定义引发事件的方法,如OnClick()方法;
4. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。
核心代码示意如下:
public delegate void ClickEventHandler(object sender, EventArgs e);
public class MyUserControl : System.Web.UI.UserControl
private void InitializeComponent()
private void UserControl_Clicked(object sender, System.EventArgs e)
相关文章推荐
- 你偷走今天了吗?(转)
- 用VB+WORD模版+数据库来制作格式合同的方法(转帖)
- 现代男女各自最需要的食物
- 体验 Delphi2005's ECO II 空间技术
- 让你的文本框 “聪明” 一点(转帖)
- 想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术(转帖)
- 探究雷锋
- 设计界面说—探讨设计艺术
- 将查询结果导出到Excel的另一个方法(转帖)
- 企业信息化系统基础——AD:使用C#批量创建帐号
- 正则表达式
- 部署Sharepoint要注意SQL Server的事务日志文件
- 18位身份证标准及验证
- HijackThis日志细解【简明教程增强版】(六)
- 多层数据库开发二:单层和两层的应用程序
- HijackThis日志细解【简明教程增强版】(五)
- HijackThis日志细解【简明教程增强版】(四)
- HijackThis日志细解【简明教程增强版】(三)
- 方向软件优点
- HijackThis日志细解【简明教程增强版】(二)