Asp.Net 2.0为用户控件添加事件(Event)

文/ivan Yan  出处/blog.csdn.net

  使用user control的好处自不必说。
 
  但是作为一个控件,虽然实际上其中可能包含很多控件(asp.net服务端控件),但是一旦在页面中注册使用,它就表现为一个独立的控件,也就是说在编辑阶段,其包含的控件我们是访问不到的,或者说不能对其包含的控件进行控制。
 
  这个时候,就要通过为控件添加属性和事件来提供对外的接口,使得我们可以间接的控制其“子控件”:用属性来控制其子控件的状态,而我们可以在外部访问并改变属性值,从而达到间接控制子控件的目的;当然如果子控件发生了什么事件,我们要想知道,就可以通过public event来获得。
 
  此Demo演示了,user control中datalist发生了selectedindex事件,而我们在page中想利用这个事件,那么就可以这样做:
usercontrol: uc1.ascx

Code


CS:

Code


page:showuc.aspx:

Code


CS:

Code




 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Asp.Net] 的这些文章也感兴趣:

Attribute在.net编程中的应用(一)
一个完整的支持最小化的自定义Panel控件
Asp.Net 2.0 中GridView里设置日期格式
DataGrid鼠标事件处理
ASP.net服务器控件的优化选择
如何在 ASP.NET 中创建 OpenID
在Web应用程序开发过程中利用ASP.NET MVC框架的实战技巧
.NET Framework 3.0 版本命名與部署 Q
为ASP.NET MVC框架添加AJAX支持
构造.NET环境下的网页下载器 (1)