1

ポストバック全体で位置を維持する必要がある Panel コントロールがあります。ページがロードされる前に Panel の位置を取得するためにページがロードされるたびに読み取られる Cookie を維持することで、これを行うことができます。

問題は、ページがロードされてから再配置されることです。これにより、コントロールがデフォルトの場所にあるこの短いフラッシュが発生し、ポストバック前の場所にジャンプします。

これを防ぐ方法はありますか?コントロールを最初にその位置に移動してから、この「フラッシュ」を防ぐために表示します。

*編集: これを再配置するために、DragPanel ajax コントロール エクステンダーを追加しています。呼び出された pageLoad があり、pageLoad が呼び出された後に Panel が再配置されます。これには本当に簡単な解決策が必要です。

4

3 に答える 3

1

ASP.NET クライアント側ライブラリの pageLoad イベントにパネルを配置する関数を登録していただけないでしょうか。

このリンクが役立つ場合があります: ASP.NET AJAX クライアント ライフサイクル イベント

于 2008-09-29T15:45:31.243 に答える
0

pageLoad 中にパネルを再配置するコードが既にあるため、IsPostback 時にパネルを非表示にするコードをサーバー側に追加できます。

pageLoad では、再配置後のパネルの後に panel.style.display='' を設定するステップを追加する必要があります。

于 2008-10-03T20:25:31.053 に答える
0

パネルの場所を Cookie に保存しているため、サーバー側のポストバック イベント中にパネルの場所を更新できます。

于 2008-09-29T16:00:43.000 に答える