动态添加用户控件和服务器控件(二)
2006-12-18 16:42
344 查看
为动态添加的服务器控件添加事件委托
以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)
//ImageClickEventArgs 拥有事件数据,有ImageButton的click事件的X,Y坐标
private void ib_Click(object sender, ImageClickEventArgs e)
以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)
//ImageClickEventArgs 拥有事件数据,有ImageButton的click事件的X,Y坐标
private void ib_Click(object sender, ImageClickEventArgs e)
相关文章推荐
- 动态添加用户控件或服务器控件(一)
- 想Table服务器控件动态添加数据
- javascript控制服务器控件——实例:为DropdownList动态添加删除选项
- ASP.NET动态添加用户控件的方法
- ASP.NET动态添加用户控件的方法
- 动态添加用户控件
- 动态添加的用户控件不执行事件(或执行事件消失)
- 动态添加用户控件
- 在用户控件中动态添加控件及事件
- .NET----动态添加用户控件
- 关于Request.Form和动态添加服务器控件
- 向容器(PlaceHolder)中动态添加多个用户控件(UserControl)
- asp.net 动态添加多个用户控件
- 动态添加用户控件,并且赋值
- 动态添加用户控件实例
- asp.net动态加载用户控件,关于后台添加、修改的思考
- 动态添加用户控件实例
- 动态添加用户控件实例
- Treeview动态添加用户控件传值和取值的实例代码
- javascript控制服务器控件——实例:为DropdownList动态添加删除选项