我在程序中利用循环动态添加了10个按钮,现在我要给这些动态添加的按钮添加事件,应该怎么做?
public void AddControls(Object Sender, EventArgs e)
{
for (int i = 0; i < 5; a++)
{
Button myBtn = new Button();
myBtn.ID = "myBtn" + i;
myBtn.Text = "编辑";
myBtn.Click += new System.EventHandler(UpdateClick);
PlaceHolder1.Controls.Add(myBtn);
}
} protected void UpdateClick(object sender, EventArgs e)
{
Button button = (Button)Sender;
Response.Redirect("Default.aspx");
} 我动态添加的按钮的事件触发不了,点击时,仅仅是刷新了页面,如何针对动态按钮的ID来触发相应的事件???
public void AddControls(Object Sender, EventArgs e)
{
for (int i = 0; i < 5; a++)
{
Button myBtn = new Button();
myBtn.ID = "myBtn" + i;
myBtn.Text = "编辑";
myBtn.Click += new System.EventHandler(UpdateClick);
PlaceHolder1.Controls.Add(myBtn);
}
} protected void UpdateClick(object sender, EventArgs e)
{
Button button = (Button)Sender;
Response.Redirect("Default.aspx");
} 我动态添加的按钮的事件触发不了,点击时,仅仅是刷新了页面,如何针对动态按钮的ID来触发相应的事件???
解决方案 »
- 从未学过C# net哪位介绍一本经典的0起步教程。谢谢
- 求SQL语句,在线等候。
- 在gridcontrol(c#语法)中任意选中一行怎样获得这一行中第一列的数据--急--在线等待
- 麻烦了,进一步提问用VS2005做的程序做的程序装到其他电脑能否装上???
- 求C#中文网络教程
- 菜鸟研究了2天的小问题,只能来发帖了。代码很短,数据插入不成功
- listview 有没有像DataGrid一样可以设属性点击head可以进行排序的?
- Rational Rose是否有C#的link?
- 软件盘
- 串口ReceivedBytesThreshold 设置后,触发收到的数据长度不一致问题
- 关于C#的深度复制和浅度复制。
- 再form2中无法让form1.show()执行
Button myBtn = new Button();
myBtn.ID = "myBtn" + i;
myBtn.Text = "编辑"; myBtn.Click += new System.EventHandler(UpdateClick(1-5));
PlaceHolder1.Controls.Add(myBtn);
添加时最好指定Location
程序应该是没错的,可以写个简单的测试下
protected void UpdateClick(object sender, EventArgs e)
{
Button button = (Button)sender;
MessageBox.Show(button.Name);
}
就可以了!我试了下Winform下是没有问题的!!
for (int i = 0; i < 5; i++)
不小心写错了。
每个按键都要加个独立的CLICK事件,按钮是动态生成的,怎么会知道将来有多少啊?那写多少事件???