コードでボタンを動的に作成し、クリック イベントをアタッチしています。ただし、プロセスが進行している間は、人々がクリックできないようにする必要があります。したがって、一度クリックすると無効になり、プロセスが終了すると有効になります。どうやってやるの?
ありがとう。
コードでボタンを動的に作成し、クリック イベントをアタッチしています。ただし、プロセスが進行している間は、人々がクリックできないようにする必要があります。したがって、一度クリックすると無効になり、プロセスが終了すると有効になります。どうやってやるの?
ありがとう。
onclick="this.enabled=false" これをコードビハインドからコントロールに追加します
btnAdd.Attributes.Add("onclick", "this.enabled=false;");
このリンクは詳細を説明していますhttp://encosia.com/2007/04/17/disable-a-button-control-during-postback/
ボタンクリック時に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>
お役に立てれば。
ボタンの周りに UpdatePanel を使用します。クリックすると、サーバー側でボタンを無効にすることができます。extern プロセスが結果を返した場合、x 秒ごとに表示される updatepanel でトリガーを使用します。また、長時間実行されるプロセスを Windows サービスにソースすることをお勧めします。