1

UpdateProgress処理が速く終了した場合でも、ローディング アニメーションを一定時間表示できるようにすることはできますか?

選択したインデックスの変更時にテーブルの結果を変更するドロップダウンがあり、処理が速すぎるため、何かが起こったかどうかをユーザーが判断するのは困難です。

何かが起こったことを示すために、読み込み中の gif を 0.5 秒間表示したいのです。これは更新パネル コントロールを介して可能ですか、それともこれを行うには JavaScript を作成する必要がありますか?

これに加えて、ボタンクリックで次のようなことをしたくありません。

System.Threading.Thread.Sleep(1000);
4

1 に答える 1

0

ドキュメントによると:

デフォルトでは、コントロールはコンテンツを表示する前に数秒 ( )UpdateProgress待機します。これにより、非同期ポストバックが非常に高速な場合に、コントロールが点滅するのを防ぐことができます。プロパティを設定することで、遅延を指定できます。.5500 millisecondsDisplayAfter

したがって、この値を別の値に設定して、UpdateProgressより速く表示されるように設定できます。しかし、これでは問題を解決できないと思うので、次のことを試してください。

コントロールがいつ表示されるかを細かく制御する必要がある場合は、クラスのおよびイベントにUpdateProgressクライアント スクリプトを提供できます。イベント ハンドラーでは、コントロールを表す DOM 要素を表示できます。イベント ハンドラでは、非表示にすることができます。beginRequestendRequestPageRequestManagerbeginRequestUpdateProgressendRequest

コールバックの開始日時を保存し、リクエストの最後にこの値を確認するだけです。

于 2012-12-20T13:51:20.423 に答える