ボタンをクリックするとすべての内容が実行されるasp.net Webアプリケーションがありますが、動作が遅く、動作に10〜15秒かかり、サイトがビジーなときにユーザーにボタンをスパムクリックさせたくありません。したがって、私の計画は、ボタンを無効にして、その下のラベルをビジーにして「実行中」と表示することでした。それが完了すると、ボタンは再びアクティブになり、ラベルには「完了」と表示されますが、これは計画どおりに機能しませんでした。ボタンリスナー。
protected void SubmitButton_Click(object sender, EventArgs e)
{
SubmitButton.Enabled = false;
RunStatus.Text = "Running";
RunStatus.Visible = true;
ErrorField.Visible = false;
//i deleted all my code that actually does the stuff that takes time from here
RunStatus.Text = "Done";
SubmitButton.Enabled = true;
}
問題は、メソッドが実行された後にすべての視覚的なものが発生するため、実行中は何も変更されず、テキストフィールドの表示が完了した後です。ビジーなカーソルがあればうれしいですが、それは二次的な重要性です。