私はむしろ複雑なUIを持っています。しかし、この質問の目的のために、デフォルトでUILayout1をレンダリングするHTMLテーブルがあるとしましょう(デフォルトモード)。ユーザーがデフォルトモードとプレビューモード(UILayout2)を切り替えるために使用できるボタンがあります。UpdatePanel - UIのちらつきを避ける方法に関するアイデアはありますか? - ASP.NET/Jquery
プレビューモードでは、表に不可視で列の順序が変更されている列があります。私はロード時にJS(jquery)を使用してモードをチェックし、それに応じて変更しています。
テーブルとトグルボタンはUpdatePanelsにあります。
機能上、すべて正常に動作します。ただし、ユーザーがデフォルトモードとプレビューモードの間で切り替えたり、その逆の切り替えを行ったりすると、表がデフォルトでレンダリングされ、その後JSが実行されて変更が実行されます。
この結果、UIエクスペリエンスが低下します。この「ちらつき」を避ける創造的な方法はありますか?
UpdatePanelsは、ページに膨れ上がりやすく、特に高速ではありません。できるだけ使用することを避けることが最善です。 –
@Bennor - イベントのシーケンスは1)静的なhtmlのロード2)モードに基づいてhtmlを更新するjqueryの実行。だから、ユーザは1と2を見る。私はユーザに2つだけを見せたい。 – DotnetDude
スタティックhtmlをページ内のスタティックhtmlの直後(ドキュメントレディハンドラ内ではなく)に隠すコードを記述すると、レンダリングされません。その後、他のコードで設定して、すべての設定が完了したら表示することができます。 しばらく時間がかかる場合は、テーブルが表示されていない間に読み込み画像を表示できます。 –