在我的程序中,我使用了一个带有以下代码的动态按钮:
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)
{
//..
}
有几种解决方案:
我已阅读并应用它们,但我无法解决问题。
我的动态按钮操作放在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;
}
}