ページを読み込む前にasp.net/ajaxコントロールを移動する方法は?
-
02-07-2019 - |
質問
ポストバック全体で位置を維持する必要があるPanelコントロールがあります。これは、ページがロードされる前にパネルの位置を取得するためにページがロードされるたびに読み取られるCookieを維持することで実現できます。
問題は、ページがロードされてから再配置されることです。これにより、コントロールがデフォルトの場所にあり、ポストバック前の場所にジャンプするこの短いフラッシュが発生します。
これを防ぐ方法はありますか?最初にコントロールをその位置に移動してから、この「フラッシュ」を防ぐためにコントロールを表示します。
* edit:これを再配置するためにDragPanel ajaxコントロールエクステンダーを追加しています。呼び出されるpageLoadがあり、pageLoadが呼び出された後にパネルが再配置されます。これには本当に簡単な解決策があります。
解決
ASP.NETクライアント側ライブラリのpageLoadイベントにパネルを配置する関数を登録できますか?
このリンクは役に立つかもしれません: ASP.NET AJAXクライアントライフサイクルイベント
他のヒント
パネルの場所をCookieに保存しているため、サーバー側のポストバックイベント中にパネルの場所を更新できます。
pageLoad中にパネルの位置を変更するコードがすでにあるので、サーバー側でコードを追加して、IsPostbackのときにパネルを非表示にすることができます。
pageLoadでは、再配置後のパネルの後にpanel.style.display = ''を設定するステップを追加する必要があります。
所属していません StackOverflow