Asp.Net委托与事件简单应用
时间:2011-03-08 来源:失落小羊
用的时候才去学,虽然耗时间,但领悟的更多。
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.
相关阅读 更多 +