为动态添加的服务器控件添加事件委托

       以button和ImageButton为例:
1、创建控件的实例并设置其属性,将新控件添加到页上已有容器的 Controls 集合中

动态添加用户控件和服务器控件(二)Button bt=new Button();
动态添加用户控件和服务器控件(二)bt.Text
="test";
动态添加用户控件和服务器控件(二)
动态添加用户控件和服务器控件(二)ImageButton ib
=new ImageButton();
动态添加用户控件和服务器控件(二)
动态添加用户控件和服务器控件(二)PlaceHolder1.Controls.Add(bt);
动态添加用户控件和服务器控件(二)PlaceHolder1.Controls.Add(ib);
动态添加用户控件和服务器控件(二)

 

2、将事件处理程序和事件相关联(event wiring)或从事件中删除事件处理程序(event unwiring)

动态添加用户控件和服务器控件(二)ib.Click+=new ImageClickEventHandler(ib_Click);
动态添加用户控件和服务器控件(二)bt.Click 
+= new System.EventHandler(this.bt_Click);
动态添加用户控件和服务器控件(二)bt.Click 
-= new System.EventHandler(this.bt_Click);

 

3、增加事件处理程序

动态添加用户控件和服务器控件(二)//System.EventArgs不保留事件数据
动态添加用户控件和服务器控件(二)
private void bt_Click(object sender, System.EventArgs  e)

相关文章: