【发布时间】:2012-12-31 13:48:54
【问题描述】:
在我的程序中,我使用了一个带有以下代码的动态按钮:
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
我添加了如下点击事件的代码:
private void ButtonClick(object sender, EventArgs e)
{
//..
}
有几种解决方案:
Dynamically created button not firing Click event
我已阅读并应用它们,但我无法解决问题。
我的动态按钮操作放在Page_Load。 (我在Page_Init 中尝试过,但没有再次被解雇。)
为了调试,我使用断点。我把它放到Page_Load,第一次页面工作,程序在断点处停止,然后我继续..点击动态按钮后,代码没有被触发......
我的Page_Load 如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//..
case "button":
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
break;
}
}
【问题讨论】:
-
list 到底是什么? list.Controls.add ?您需要将按钮添加到您的表单中。
-
我用作列表:
-
您的 page_load 代码是什么样的?