我有一个需要动态创建的按钮,但问题是我无法设置它的 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/