asp.net给按钮添加事件

后台用for语句动态添加多个button按钮for(inti=0;i<arr_content.Length;i++)//arr_content是一个数组{Buttonbt... 后台用for语句动态添加多个button按钮
for (int i = 0; i < arr_content.Length; i++) //arr_content是一个数组
{
Button btn = new Button();
btn.Text = i.ToString();
btn.Attributes.Add("id", i.ToString() );
this.my_div.Controls.Add(btn); //最后把生成的Button放在my_div这个div中
==========以下是我的问题========================
在for里给每个btn添加单击时的事件btn.Click,用来调用自定义的方法,
我之前用:btn.Click += new EventHandler(btn_Click);可是不能传递我的参数,添加参
数报错,网上看到 btn.Click += delegate(object obj, EventArgs ee),用delegate
匿名委托,没整出来
1、该怎么才能调用我自己的方法啊
2、当我单击某个btn时,怎么获取被单击这个btn的id.
}

void btn_Click(string str, int i)
{
方法内容;
}
展开
 我来答
dalmeeme
2016-05-27 · TA获得超过2914个赞
知道大有可为答主
回答量:1493
采纳率:81%
帮助的人:1066万
展开全部

键入btn.Click+=

然后按Tab键,vs会自动生成事件的相关代码。

void btn_Click(object sender, EventArgs e)
{
Button btn=sender as Button;    //得到单击的Button。
Response.Write(btn.ID);    //输出该Button的ID。
//这里执行你自定义的方法Do;
}
void Do(string str,int i)
{
你的自定义的方法内容。
}
追问
如何把参数传递到void  btn_Click(object sender, EventArgs e)中呢?
追答
传不了,但你可以定义个字段,通过字段来传值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式