【问题标题】:onserverclick not firing c# when properties added in runtime在运行时添加属性时,onserverclick 不会触发 c#
【发布时间】:2016-12-29 20:29:24
【问题描述】:

我正在 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";

【问题讨论】:

    标签: c# html asp.net twitter-bootstrap visual-studio


    【解决方案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");
        }
    

    【讨论】:

    • 我在某个时候发现了它,但它有效。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2012-09-16
    • 2013-01-21
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多