by manamana
7. August 2009 18:00
Master Page は、VS2005 から取り入れられて仕組みで、
ページレイアウトの共通部分を引き受けてくれる大変便利なものです。
Master Page の ContentPlaceHolder は、システムが自動的に切り替えてくれます。
一方、AJAX も、ページに配置したコントロールを(半自動で)切り替える仕組みと言えますが、
両者の関係をうまく把握していないと、意図した動きをしてくれません。
AJAX Extensions の UpdatePanel は、同じ ContentPlaceHolder に配置するのが基本です。
しかし、PopupControlExtener など、基本的に非表示にしたいコントロールの場合、
うまく配置しないと、Page Load 時にコントロールが一瞬表示されるのが気になります。
今回は、画面下部に UpdatePanel を配置し、画面のちらつきを抑えました。
この際、ContentPlaceHolder が無効な場合は、Page Load 時に UpdatePanel を非表示にする事が重要です。
この辺の事例は、いつかまとめてみたいと思っています。
追記:
CSSを調べていたら、このような場合は display=none が普通でした・・・CSS は奥が深い
a0e836c9-249d-4281-bcc0-be4c1ca389fa|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development