【问题标题】:Access to HTML Button in aspx.cs (Code Behind)访问 aspx.cs 中的 HTML 按钮(代码隐藏)
【发布时间】:2015-11-04 00:57:06
【问题描述】:

我有一个疑问:如果我在源代码中写了HTML button,我如何在aspx.cs 中访问它, 可以举几个例子吗?

【问题讨论】:

    标签: asp.net html code-behind


    【解决方案1】:

    如果您在按钮上设置 ID 并将 runat 属性设置为 server,您将能够使用 FindControl 从代码隐藏中获取它。

    HTML:

    <input type="button" id="myButton" runat="server" />
    

    代码隐藏(C#):

    Button myButton = (Button) FindControl("myButton");
    

    另外,您可以使用定义的 ASP 标记来代替 html 按钮...

    <asp:Button ID="myButton" runat="server" />
    

    现在您可以在代码隐藏中获得自动完成等的帮助:

    myButton.Text = "My Button";
    

    【讨论】:

      【解决方案2】:

      如果将runat="server"id="mybutton" 属性添加到按钮,则可以通过生成的myButton 变量在代码中访问它。

      【讨论】:

        【解决方案3】:

        如果您不想使用组件 ASP:XXX,可以使用 HTML 控件,如下所示: HTML

        <button  ID="cmdbutton" runat="server" class="glyphicon glyphicon-barcode btn btn-default btn-lg right" type="button">Sua boleta já está disponível</button>
        

        看,我在 HTML 控件中使用了 runat="server"。 代码隐藏(VB.NET)

        Dim vloControl As System.Web.UI.HtmlControls.HtmlButton
        vloControl = CType(e.Item.FindControl("cmdButton"),System.Web.UI.HtmlControls.HtmlButton)
        vloControl.Attributes.Add("OnClick", "CallFunJs();")
        

        【讨论】:

        • 我们如何为 C# 做到这一点?就我而言,我不是来自点击事件,而是来自 page_load 事件。非常感谢您的建议。
        【解决方案4】:

        您可以通过给它一个ID 并将runat="server" 属性添加到html 按钮元素来访问它。

        然后,您可以使用您设置的 ID 像任何其他服务器控件一样访问它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-26
          • 2021-04-10
          • 1970-01-01
          • 2012-08-19
          相关资源
          最近更新 更多