我正在尝试在asp.net上动态创建一个按钮,但是无法向其添加事件。下面是什么错误或遗漏?

提前致谢

$

    Button btn2 = new Button();
    btn2.ID = "btnEdit";
    btn2.Text = "Edit Member";
    btn2.Click += new EventHandler(btnEdit_Click);
    form1.Controls.Add(btn2);

我也这样尝试过:

$
    Button btn2 = new Button();
    btn2.ID = "btnEdit";
    btn2.Text = "Edit Member";
    btn2.Attributes.Add("OnClick","btnEdit_Click);
    form1.Controls.Add(btn2);

最佳答案

阅读有关asp.net Webforms生命周期http://msdn.microsoft.com/en-us/library/ms178472.aspx的文章。您每次加载页面时都必须创建/重新创建控件(例如OnLoad-Method)

http://www.asp.net/web-forms/videos/aspnet-ajax/how-to-dynamically-add-controls-to-a-web-page

09-26 22:00