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.

posted @ 2011-03-08 13:46  失落小羊  阅读(1042)  评论(0编辑  收藏  举报