Asp.Net委托与事件简单应用

本文介绍了委托和事件在用户控件中的应用,通过定义委托和触发事件的方式,实现了控件与页面之间的通信,使得控件可以通知页面更新数据。

用的时候才去学,虽然耗时间,但领悟的更多。

http://www.cnblogs.com/finesite/articles/255884.html  这篇写的很不错。

为什么要用委托与事件?

     我写了一个用户控件,用来设置用户的某些信息,但是设置后又得让原来调用控件的页面自动更新数据,这个怎么做呢?

分析:  

  1.首先页面更新数据的方法是必须写页面的那个家伙自定义;我做用户控件来调用它的方法。所以委托正合适,(我的理解:加载类到内存时,对应的方法也会进驻内存,而且有地址,所以委托相当于方法的地址)。

  2.然后需要把他自定义的方法注册到我定义的委托上。

  3.我的控件如何在合适的时候调用他注册的方法呢?这就需要事件了。

整体流程:

  1.命名空间定义一个委托 delegate void CustomEventHandler()  

  2.用户控件 定义事件  public event CustomEventHandler CutomEvent();  然后再合适的地方调用   CutomEvent();

  3.别人在页面里注册他的方法: UserControlInstance.CustomEvent(CustomMethod);      CustomMethod为他自己的方法(重新绑定数据之类。),签名要和委托一致

(注:注册方法每次pageload 都要执行) 

Over.

转载于:https://www.cnblogs.com/sadsheep/archive/2011/03/08/1977173.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值