0

リンクボタンの代わりに html アンカーをクリックすると、投稿リクエストを送信できますか?

アンカーは get リクエスト専用であり、それを回避する方法はありませんか? これを達成するためのトリックはありますか?

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は、ASP.Net クライアント メソッドを呼び出してページを POST するために、アンカーで (乱雑な、インラインの) JavaScript のスニペットを使用するだけ__doPostBack()です。この動作は、次の方法で再現できます。

  1. ページを POST するための独自のスクリプトを作成する (バリデーターで問題が発生する可能性があることに注意してください)
  2. 呼び出す独自のスクリプトを作成する__doPostBack()
  3. サーバーメソッドを使用してスクリプトを生成する
于 2013-10-06T18:53:43.597 に答える