【问题标题】:Can I use html button like asp.net button?我可以使用像 asp.net 按钮这样的 html 按钮吗?
【发布时间】:2011-09-20 13:23:13
【问题描述】:

我可以像 asp.net 按钮那样使用 html 按钮吗?

然后怎么做? 我没有找到解决办法。

当我想点击 html 按钮时,我想从 asp.net 触发一些东西......

【问题讨论】:

    标签: javascript html asp.net


    【解决方案1】:

    使用onclick事件:

    <input type=button onclick="__doPostback('MyButton')" .. />
    

    【讨论】:

      【解决方案2】:

      在 asp.net 上也有超链接按钮,可以为您提供所需的结果

      【讨论】:

        【解决方案3】:

        您可以将提交按钮与表单一起使用,它将POSTGET 转换为类似

        的表单
        <form name="input" action="html_form_action.asp" method="get">
        Username: <input type="text" name="user" />
        <input type="submit" value="Submit" />
        </form> 
        

        【讨论】:

        • 我可以为输入按钮分配一个css类吗?
        • 您可以在 HTML 的每个元素中分配 css 类,当然可以。
        【解决方案4】:

        为什么要改用 HTML 按钮?

        ASP.NET 按钮呈现为 HTML 按钮,因此您希望应用于 HTML 按钮的任何操作都可以应用于 ASP.NET 按钮。

        例如,下面的 CSS 可以工作:

        <asp:button id="btn" runat="server" cssclass="aspbutton" />
        
        input[type="button"].aspbutton { color:red; }
        

        如果您希望在 ASP.NET 按钮上使用 javascript onclick,则使用 OnClick 将导致回发并尝试触发具有该名称的方法。

        但是,您可以改用OnClientClick。以下呈现相同(除了 ID 和名称):

        <asp:button id="btn" runat="server" OnClientClick="alert('test');" />
        <input onclick="alert('test');" />
        

        【讨论】:

          【解决方案5】:

          是的,你可以,但是因为 ASP.NET 在服务器架构中运行,所以输入按钮应该有一个属性 'runat',其值为 'server',例如runat="server" 在 ASP 脚本在服务器上运行时与 ASP.NET Web 服务器联系。

          然后它看起来像这样:

          <input type="submit" value="Submit" runat="server" />
          

          【讨论】:

            猜你喜欢
            • 2017-12-02
            • 1970-01-01
            • 2011-01-31
            • 1970-01-01
            • 2013-05-25
            • 2022-11-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多