[asp.net]onserverclick 不烧成 c# 时在运行时添加的属性

发布时间: 2016/11/7 0:18:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我在运行时在 C# web 窗体中添加一个按钮。我需要调用函数 btnEdit_click 按钮调用时。某种程度上不是被调用的函数。

代码如下。请帮助

        protected void btnEdit_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Setup.aspx");
    }

                HtmlGenericControl EditButton = new HtmlGenericControl("button");
                EditButton.Attributes["class"] = "btn btn-default";
                EditButton.Attributes["id"] = "editButton";
                EditButton.Attributes["runat"] = "server";
                EditButton.Attributes["OnServerClick"] = "btnEdit_Click";
                EditButton.InnerText = "Edit";

解决方法 1:

  <html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
  <title></title>
  </head>
  <body>
     <form id="form1" runat="server">
     </form>
  </body>
  </html>



    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlButton EditButton = new HtmlButton();
        EditButton.Attributes["class"] = "btn btn-default";
        EditButton.Attributes["id"] = "editButton";
        EditButton.Attributes["runat"] = "server";
        EditButton.InnerText = "Edit";
        EditButton.ServerClick += btnEdit_Click;

        this.form1.Controls.Add(EditButton);
    }
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Setup.aspx");
    }
官方微信
官方QQ群
31647020