Master Page と AJAX

by manamana 7. 8月 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 は奥が深い

Tags:

Development

コメントを書く


スポンサーリンク

Calendar

<<  4月 2024  >>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

View posts in large calendar

Month List

Twitter