5

コードでボタンを動的に作成し、クリック イベントをアタッチしています。ただし、プロセスが進行している間は、人々がクリックできないようにする必要があります。したがって、一度クリックすると無効になり、プロセスが終了すると有効になります。どうやってやるの?

ありがとう。

4

3 に答える 3

4

onclick="this.enabled=false" これをコードビハインドからコントロールに追加します

btnAdd.Attributes.Add("onclick", "this.enabled=false;");

このリンクは詳細を説明していますhttp://encosia.com/2007/04/17/disable-a-button-control-during-postback/

于 2010-01-28T09:55:00.420 に答える
2

ボタンクリック時にajaxで処理している場合 1.処理開始時にボタンを無効にする 2.処理完了後にボタンを有効にする

ボタンがポストバックする場合、最善の方法は、javascript を介してクリックされたときにボタンを無効にすることです [この特定のタスクのためだけに jquery をお勧めしません]。ポストバック後は以前と同じようにボタンが有効になるため、有効化について心配する必要はありません。

    <asp:Button ID="btn" runat="server" OnClientClick="disable(this)"
Text="Click me!" OnClick="btn_Click" />

 <script type="text/javascript">
        function disable(control)
        {
            control.disabled="disabled";
            //added alert to give the snapshot of what happens
            //when the button is clicked
            alert(100);
        }
 </script>

お役に立てれば。

于 2010-01-28T11:10:37.020 に答える
0

ボタンの周りに UpdatePanel を使用します。クリックすると、サーバー側でボタンを無効にすることができます。extern プロセスが結果を返した場合、x 秒ごとに表示される updatepanel でトリガーを使用します。また、長時間実行されるプロセスを Windows サービスにソースすることをお勧めします。

于 2010-01-28T10:06:18.270 に答える