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

谢谢!

4

1 回答 1

2

我相信你需要添加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>
于 2010-09-30T15:03:34.690 回答