投稿フォームデータを送信しないASPボタンはありますか?投稿なしのASP.netボタン
aspボタンをクリックするとフォームデータがポストされ、その動作を変更して他のフォームデータをポストすることができますので、プログラムで作成します。
おかげでたくさん すべてのヘルプははるかに
投稿フォームデータを送信しないASPボタンはありますか?投稿なしのASP.netボタン
aspボタンをクリックするとフォームデータがポストされ、その動作を変更して他のフォームデータをポストすることができますので、プログラムで作成します。
おかげでたくさん すべてのヘルプははるかに
を理解されるであろうあなたはJavaScriptを使用してonclick
イベントをインターセプトする必要があり、そこには、Ajaxの呼び出しを行います。
イベントハンドラではfalse
が返され、フォームは送信されません。このような何か:あなたはあなたのC#関数/メソッドを呼び出す必要があるものは何でもyour_asp_entry.aspx
で
<script>
function on_s() {
/// do some AJAX with JQuery or any other library
$.ajax({ url: "your_asp_entry.aspx" });
// you can add some processing to the AJAX call
return false;
}
</script>
<body>
<form runat="server">
<asp:Button id="b1" Text="Submit" runat="server" OnClick="return on_s();" />
</form>
</body>
。
更新:OPの後に答えを変更しました。彼/彼女はC#関数を呼び出す必要があります。
onclientclick="Javascript:return false;"
属性UseSubmitBehaviour = "false" に使用
これは少なくともSP2013ではなく、ポップアップダイアログで使用すると機能しません。これにより、ダイアログが閉じます。 @Imran Rafiqueのソリューションが動作します。 – K48
aspbuttonに追加私の問題を解決し
<asp:Button ID="button1" runat="server" UseSubmitBehavior="false" Text="just a button" />
この属性は、より多くの情報の.NET V2.0、以降で使用可能です:Button.UseSubmitBehavior Property
これは間違っています。 UseSubmitBehaviorがfalseの場合、ボタンタイプは '' 'button'''に変更されますが、フォームはまだjavascriptを介して送信されます。 trueの場合、ボタンタイプは '' 'submit'''です。いずれにしても、フォームが提出されます。 – Sprintstar
はい、しかし、私はC#関数を呼び出すことはできません!私は送信動作を無効にして、関数を呼びたい。たとえUseSubmitBehaviorがfalseに設定されていてもそれは送信されます。 – Pinchy
@Pinchy:C#関数を呼び出す必要がある場合は、イベントハンドラで** AJAX **を実行する必要があります。それがあなたの唯一の選択です。 JQueryやその他のJSライブラリを使用してAJAX呼び出しを行い、C#関数を呼び出します。 –
これに関するチュートリアルはありますか?ありがとう – Pinchy