ASP.Net ページのクライアント側を参照してください
あなたはできません。Button(input type=submit) のデフォルトの動作はsubmit/post
、フォームのaction
属性で指定された URL へのフォームです。
デフォルトの動作を防ぎたい場合は、javascript を記述する必要がありますreturn false
<asp:Button ID="btn" OnClientClick="return false" runat="server" Text="Button" />
デフォルトでは、asp.net はフォームを同じページ自体に投稿します。これを PostBack と呼びます。ブラウザでレンダリングされた html からのフォーム タグ アクション値を参照してください。同じページ名になります。
<input type =submit name ="btn" id="btn"
onclick="javascript:__doPostBack('btn','')"value ="Button">
次の組み込みの JavaScript コードはこれを行います。
<script>
function __doPostBack(eventTarget, eventArgument) {
document.Form1.__EVENTTARGET.value = eventTarget;
document.Form1.__EVENTARGUMENT.value = eventArgument;
document.Form1.submit();
}
</script>
サーバー側でどのイベントを発生させる必要があるかを検出するために、ページには以下のフィールドが自動的に追加されます。次のようなリクエストパラメーターで簡単にアクセスできますRequest.Params["__EVENTTARGET"]
<input type =hidden name ="__EVENTTARGET" value ="">
<input type =hidden name ="__EVENTARGUMENT" value ="">