[英]Dynamic button in asp.net - EventHandler is not fired
我从后面的代码创建了一个按钮:
Panel dynamicPanel = new Panel();
Button dynamicButton = new Button();
dynamicButton.Text = "View";
dynamicButton.Click += new EventHandler(dynamicButton_Click);
dynamicPanel.Controls.Add(dynamicButton);
dynamicDiv.Controls.Add(dynamicPanel);
和OnClick
方法:
protected void dynamicButton_Click(object sender, EventArgs e)
{
Response.Write("view button response");
string script = "alert(\"view clicked.\");";
ScriptManager.RegisterStartupScript(this, GetType(),
"ServerControlScript", script, true);
}
当我单击按钮时,会有回发(带有Java警报的IsPostback),但不会触发EventHandler。 我可以说,如果有线索,页面上可见的内容就会消失。
我需要在自定义受保护的void方法中创建此文件。
您的代码对我来说似乎有些奇怪,但是对于问题“当我单击按钮时,不会触发该方法”:尝试将方法dynamicREGButton_Click()
重命名为dynamicButton_Click()
。
我假设您的代码中已经有一个dynamicButton_Click()
方法; 否则,您将无法编译。 但是,您通过dynamicButton.Click += new EventHandler(...);
注册的方法dynamicButton.Click += new EventHandler(...);
是您调用的方法。 您向我们展示的代码在这方面不匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.