0

如果我点击 html 锚点而不是链接按钮,是否可以有发布请求?

锚是专门用于获取请求的,没有办法解决吗?有什么技巧可以做到这一点吗?

4

2 回答 2

1

是的,您可以点击锚链接提交表单。为此,您必须需要 javascript 或 jQuery。

工作代码:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#submit').click(function(e) {
    e.preventDefault();
    $('#formname').submit();
    return false;
});
});
</script>
</head>
<body>
<form id="formname" action="p.php"> // use you asp page
<input type="text" />
</form>
<a id="submit" href="javscript:void(0);"> Submit </a>
</div>
</body>
</html>
于 2013-10-06T18:53:30.640 回答
0

ALinkButton只是在锚点上使用一段(凌乱的,内联的)JavaScript 通过调用 ASP.Net 客户端方法来发布页面__doPostBack()。您可以通过以下方式复制此行为:

  1. 编写自己的脚本来发布页面(请记住,这可能会导致验证器出现问题)
  2. 编写自己的脚本来调用__doPostBack()
  3. 使用服务器方法生成脚本
于 2013-10-06T18:53:43.597 回答