Case: aspx页面有一控件,希望点击控件上一按钮,进行一些运算,得到一DataTable,将该DataTable绑定到页面一数据控件上。

控件cs文件:

1. 定义代理

public delegate void RetrieveTargetsHandler(object sender, RetrieveEventArgs e);

public class RetrieveEventArgs : EventArgs
{
    private DataTable resultTable;

public DataTable ResultTable
    {
        get { return resultTable; }
    }

public RetrieveEventArgs(DataTable ret)
        : base()
    {
        this.resultTable = ret;
    }
}

2. 定义事件

public event RetrieveTargetsHandler RetrieveTargets;

3. 点控件按钮时,

protected void btnSearchByConditions_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        //
        RetrieveTargets(this, new RetrieveEventArgs(dt));
    }

在aspx页面Page_Load中,实例化代理,并指定处理方法.

this.TargetSearchByConditions1.RetrieveTargets += new RetrieveTargetsHandler(TargetSearchByConditions1_RetrieveTargets);
void TargetSearchByConditions1_RetrieveTargets(object sender, RetrieveEventArgs e)
    {
        DataTable dt = e.ResultTable;
        Response.Write("yes.Good!");
    }

而在.Net1.1时,

如果想要您的类引发一个名为 EventName 的事件,您需要以下元素。

  • 持有事件数据的类,名为 EventNameEventArgs。该类必须从 System.EventArgs 导出。
  • 事件的委托,名为 EventNameEventHandler。
  • 引发事件的类。该类必须提供:
    1. 事件声明。

      [C#]public event EventNameEventHandler EventName;[Visual Basic]Public Event EventName As EventNameEventHandler
    2. 引发事件的方法,名为 OnEventName

转载于:https://www.cnblogs.com/silva/archive/2007/04/27/730153.html

.Net 2.0 事件机制,更简化了...相关推荐

  1. 一图搞懂tp6.0事件机制

    event.php 中配置 return ['bind' => [// 更多事件绑定],'listen' => [//监听微信公众号关注事件'WechatSubscribe' => ...

  2. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”

    前言 最近好好的研究了一番移动设备的点击响应速度,期间不断的被自己坑,最后搞得焦头烂额,就是现在可能还有一些问题,但是过程中感觉自己成长不少, 最后居然感觉对javascript事件机制有了更好的认识 ...

  3. 我也来说说js的事件机制

    原文链接:http://www.w3cfuns.com/notes/17398/8062de2558ef495ce6cb7679f940ae5c.html 学js,不懂事件机制,基本可以说学了js,就 ...

  4. Web Control 开发系列(三) 解析IPostBackEventHandler和WebForm的事件机制

    WebForm最大的魅力大概就是它自己的一套事件处理机制了,要做一个好的Control,必须深入理解这套机制,只有这样才可以让我们的Control有一整套Professional的Event,而IPo ...

  5. Android事件机制详解

    转自:http://www.codeceo.com/article/android-event.html 1概述 在Android平台上,主要用到两种通信机制,即Binder机制和事件机制,前者用于跨 ...

  6. click事件在什么时候出发_超全的js事件机制amp;事件委托

    超全的js事件机制&事件委托,想要理解js事件只需认真看完此篇即可~ 目录结构: 什么是事件机制 事件冒泡事件捕获 DOM事件流事件委托 误区 在同一个对象上注册事件,并不一定按照注册顺序执行 ...

  7. javascript事件机制与jQuery.bind的补充说明

    在之前的文章javascript 事件机制 与 jQuery.Bind中,为了说明冒泡阶段中Event Handler Function的表现,我使用了event.data来记录触发function的 ...

  8. addeventlistener事件参数_从Chrome源码看浏览器的事件机制

    在上一篇<从Chrome源码看浏览器如何构建DOM树>介绍了blink如何创建一棵DOM树,在这一篇将介绍事件机制. 上一篇还有一个地方未提及,那就是在构建完DOM之后,浏览器将会触发DO ...

  9. 解析IPostBackEventHandler和WebForm的事件机制

    WebForm最大的魅力大概就是它自己的一套事件处理机制了,要做一个好的Control,必须深入理解这套机制,只有这样才可以让我们的Control有一整套Professional的Event,而IPo ...

最新文章

  1. Matlab与线性代数 -- 向量的范数
  2. 重磅!阿里巴巴江苏总部落户南京建邺区
  3. android圆形图形的设置
  4. 1.5 matlab常量与变量
  5. js两个数组对象通过相同元素匹配筛选
  6. Hyper-V 2016 系列教程26 Hyper-v平台并口外设解决方案介绍
  7. 2019ICPC(上海) - Color Graph(二分图+状态压缩)
  8. 工业机械人运动学正逆解,简单粗暴!!!!!!
  9. 基础知识(九)boost+vs2015安装配置
  10. mysql数据还原命令_mysql数据备份和还原命令:mysqldump
  11. [转]Http请求中Content-Type讲解以及在Spring MVC中的应用
  12. 查看mysql 表 被人删除_我的数据库中有一表总是被什么人删掉数据?我如何查出来是谁做的?...
  13. Python随机生成姓名+电话号码+邮箱
  14. 《墨菲定律》读书笔记(上)
  15. 报错Found existing installation: tensorflow 1.2.1
  16. unity隐藏鼠标光标的2种方法
  17. 行走在古道间,看时光深处,
  18. 京东商品详情数据接口(APP端,H5端),监控京东商品历史价格及价格走势,接口代码对接教程
  19. 参数估计之矩估计和极大似然估计概述
  20. 基于聚集诱导荧光探针细胞膜/细胞膜表面GABA受体荧光探针/上汞离子荧光探针的研究

热门文章

  1. STL的一些基本概念
  2. 一文读懂word embedding
  3. 【转】启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!...
  4. Knockout应用开发指南 第八章:简单应用举例(1)
  5. 通过form表单请求servlet资源代码
  6. 测试功能范围_IT8511+电子负载 OCP?测试功能
  7. mycat和MySQL版本兼容_mycat下mysql jdbc connector使用高版本报PacketTooBigException异常
  8. double 导出txt保留两位_使用Jade“精修”XRD图谱并导出数据
  9. android视频聊天桌面小窗口怎么实现,android视频通话悬浮窗的适配
  10. android 自定义图形,Android自定义View之图形图像(模仿360的刷新球自定