<输入类型=“按钮”> 的 ASP .NET 事件连线标签(不是 asp:button 或服务器链接)

发布于 2024-09-25 17:32:43 字数 465 浏览 6 评论 0 原文

这就是我想做的。使用此 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)详细介绍了类似的问题,但最终结果是使用 .我想知道是否可以在不诉诸标签使用的情况下处理输入标签。

谢谢!

Here is what I want to do. Use this HTML line and have the ASP .NET server-side deal with the onclick event.

I don't want to use nor do I want to use an anchor tag which would both allow me to capture the server-side successfully.

I want to use this:

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

The onclick attribute for this HTML typically directs the event to a Javascript event handler, which I do not want to use.

This question (http://stackoverflow.com/questions/3445515/input-typebutton-runatserver-wont-work-in-asp-net) details a similar issue, but the end result is to use . I am wondering if it's possible to handle the input tag without resorting to the tag use.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老旧海报 2024-10-02 17:32:43

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

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

这需要位于服务器表单标记中(请参阅下面的代码)。

以下是有关 HTML 服务器控件的一些信息。

这里是一些 您可以在其网页上使用的示例代码

在以下位置声明两个 HtmlButton 控件.aspx 文件(记住将控件嵌入到 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>

I believe you need to add runat="server".

Then your onclick will call a server-side method.

This needs to be in a server form tag (see code below).

Here's some information about HTML server controls.

And here's some sample code that you can play with on their webpage:

Declare two HtmlButton controls in an .aspx file (remember to embed the control inside an HtmlForm control). Next, write an event handler that specifies what to happen when a button is clicked.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文