【问题标题】:ASP .NET Event Wire-Up for <input type="button"> tag (not asp:button or server link)<input type="button"> 标记的 ASP .NET 事件连线(不是 asp:button 或服务器链接)
【发布时间】:2011-04-19 09:54:13
【问题描述】:

这就是我想要做的。使用此 HTML 行并让 ASP .NET 服务器端处理 onclick 事件。

我不想使用也不想使用锚标记,这两种标记都可以让我成功捕获服务器端。

我想用这个:

<input type="button" id="submit" name="submit" value="See Your Results" onclick="" />

此 HTML 的 onclick 属性通常将事件定向到我不想使用的 Javascript 事件处理程序。

这个问题(http://stackoverflow.com/questions/3445515/input-typebutton-runatserver-wont-work-in-asp-net)详细介绍了一个类似的问题,但最终结果是使用 .我想知道是否可以在不使用标签的情况下处理输入标签。

谢谢!

【问题讨论】:

    标签: asp.net html button input servercontrols


    【解决方案1】:

    我相信你需要添加runat="server"

    然后您的onclick 将调用服务器端方法。

    这需要在服务器表单标签中(参见下面的代码)。

    这里有一些关于HTML server controls.的信息

    这里有一些sample code that you can play with on their webpage

    在 .aspx 文件中声明两个 HtmlButton 控件(记得将控件嵌入到 HtmlForm 控件中)。接下来,编写一个事件处理程序,指定单击按钮时会发生什么。

    <script  runat="server">
    Sub button1(Source As Object, e As EventArgs)
       p1.InnerHtml="You clicked the blue button!"
    End Sub
    Sub button2(Source As Object, e As EventArgs)
       p1.InnerHtml="You clicked the pink button!"
    End Sub
    </script>
    
    <html>
    <body>
    
    <form runat="server">
    <button id="b1" OnServerClick="button1"
    style="background-color:#e6e6fa;
    height:25;width:100" runat="server">
    Blue button!
    </button>
    <button id="b2"
    OnServerClick="button2"
    style="background-color:#fff0f5;
    height:25;width:100" runat="server">
    Pink button!
    </button>
    <p id="p1" runat="server" />
    </form>
    
    </body>
    </html>
    

    【讨论】:

    • 我添加了一些示例代码和链接 + 关于将控件置于服务器端表单中的重要部分。祝你好运!
    • 我还没有得到这个,但我想知道, 是否与 相同?
    • 它们不一样。您可能会觉得这很有帮助:button> vs. <input type=“button” />. Which to use?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2014-10-15
    • 2011-05-14
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多