c# - 设置动态创建的 asp :button 的 OnClick 属性

标签 c# asp.net button onclick

我有一个需要动态创建的按钮,但问题是我无法设置它的 OnClick 属性以使其运行服务器端方法 btnSubmit_Click(object sender, EventArgs e)

如果我这样做:

btnSubmit.Attributes["OnClick"] = "btnSubmit_Click()";

它实际上将其添加到 OnClientClick。

btnSubmit.Click += new EventHandler(btnSubmit_Click);

也从不触发。

如何设置实际的服务器 OnClick?

最佳答案

在 Page_PreInit 中绑定(bind)事件

 public Button btnSubmit; // Add the on class level as data member

Protected void Page_PreInit(object sender, EventArgs e)
{
       btnSubmit = new Button();        
       btnSubmit.Text = "Click me";           
       btnSubmit.Click +=new EventHandler(btnSubmit_Click);
       this.form1.Controls.Add(btnSubmit); 
}

添加此事件。

void btnSubmit_Click(object sender, EventArgs e)
{
   throw new NotImplementedException();
}

关于c# - 设置动态创建的 asp :button 的 OnClick 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205374/

相关文章:

c# - 什么是 EF 默认 ID 命名约定代码优先?

c# - Linq自连接查询

c# - C#中的删除cookie问题

c# - 我想取消页面提交,在 asp.net4.0 中使用 C# 取消确认操作

javascript - 为什么APP按后退按钮退出 Titanium

Javascript onclick 用作退格按钮以删除插入符号前的字符

c# - 如何在 Windows 10 Universal App 中使用 WCF 服务?

c# - ListBoxItem 与 ListViewItem 的 GridViewColumn 绑定(bind)

html - 更改下拉菜单的宽度

c# - Entity Framework Core 3.0 中的自有类型问题