红色石头
热情的血液+石头的冰冷
随笔- 25  文章- 12  评论- 43 
博客园  首页  新随笔  联系  管理  订阅 订阅
动态添加用户控件和服务器控件(二)

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

       以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)
{
    
//要添加的事件处理程序
}

posted on 2006-12-18 16:42 红色石头 阅读(518) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 红色石头