タイマーコントロール、1つの更新パネル、いくつかのドロップダウンなどを備えたWebページがあります。変更された選択されたインデックスのドロップダウンの多くは、複数の追加コントロールを表示するか、一部のコントロールを非表示にする必要があります。問題は、時間がかかることです。イベントクリックがまだ完了していないことにユーザーが気付かないように。いくつかのアイデアを提案してください。
1 に答える
時間がかかる場合は、ドロップダウンの選択が変更されたときにサーバー側のイベント ハンドラーを使用していると思います。サーバー側のイベントが発生すると、フォームがサーバーにポストバックされ、サーバーがフォームを再レンダリングしてクライアントに送り返し、クライアントが更新パネルのコンテンツを置き換えることを意味します。したがって、ユーザーは速度低下の原因となる複数の要因にさらされます。
オプションがある場合は、イベント処理がクライアント側で行われるようにページを作り直すことができます。JavaScript コードを記述し、ページを更新するために必要なデータが JavaScript で利用できるようにする必要があります。純粋にクライアント側の更新に必要なすべてのデータを公開できない場合は、必要なデータだけを取得するために Ajax 呼び出しを実行できます。完全な部分ポストバックよりも軽量である必要があります。
これはすべて大変な作業ですが、ページを高速化する必要があります。もちろん、ページの速度を実際に解決する必要はないかもしれませんが、ページが更新中であることをユーザーに知らせるために、より良いフィードバックを提供する必要があります。たとえば、部分的なポストバックの進行中に「読み込み中...」インジケータが表示された場合、ユーザーは待機する必要があることを認識できます。