asp.net - 如何动态创建一个asp按钮并向其添加事件

标签 asp.net events c#-4.0 button

我试图在 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

关于asp.net - 如何动态创建一个asp按钮并向其添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11393543/

相关文章:

asp.net - 为经验丰富的开发人员推荐的 C# 书籍

ASP.Net 过度使用用户控件

javascript - 如何在网页执行回发时停止在注册表单上?

C# - 修改 button.click 事件以传递数据?

javascript - 使用javascript识别弹出窗口的X关闭事件

C# MEF 与静态类的用法

c#-4.0 - .NET 4.0+ 中是否可以使用扩展方法扩展静态类?

javascript - 通过 jquery 创建表时,Jquery 切换不起作用

php - Symfony2 PRE_SET_DATA $event->getData() 返回错误的对象

javascript - Jquery - 如果 div 具有特定类,则忽略事件?