0

私はシステムを持っていますが、ユーザーがボタン コントロールをダブルクリックすると、システムが操作を 2 回処理するという問題が発生しました。ボタンにこのコードを使用して解決策を見つけました:

OnClientClick = "this.disabled = true; this.value = 'submiting ...';" UseSubmitBehavior = "false"

ただし、システムには複数のページがあり、いくつかのボタンがあります...これらの属性をアプリケーションのすべてのボタンに設定する方法はありますか? ありがとうございました!

4

3 に答える 3

1

JQueryを使用してすべての送信コントロールを無効にすることでclientSideアプローチを使用するのはどうですか(jsfiddle

$(document).ready(function () {
  $(' :submit').click(function (event) {
        $(this).attr("disabled","true");
  });
});​

私はJQueryを初めて使用するので、より良い解決策がある場合、または完全に間違っている場合は、plsからお知らせください。

于 2012-08-21T19:14:53.707 に答える
1

よくわかりませんが、スキンファイルを介して可能のようです。

于 2012-08-21T19:01:39.987 に答える
0

カスタムボタンを作成できます。ここでは、クライアントのクリック時に確認ウィンドウを表示するボタンを作成する方法の例を示します。ほとんどあなたが望まないもの。

http://dhavalupadhyaya.wordpress.com/2008/07/20/creating-custom-controls-in-asp-net/

すべてのページのすべての asp:Buttons を someTag:YourButton に変更する必要があるよりも。単純な検索/置換かもしれません。しかし、ASP.NET が asp:Button を見るたびに someTag:YourButton を使用するように、web.config で構成する可能性があると思います。しかし、今それを行う方法を見つけることができません。

于 2012-08-21T19:08:48.370 に答える