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)
{
方法内容;
} 展开
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)
{
方法内容;
} 展开
1个回答
展开全部
键入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)中呢?
追答
传不了,但你可以定义个字段,通过字段来传值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询