Master Page と AJAX

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 は奥が深い

Tags:

Development

Add comment


スポンサーリンク

Calendar

<<  October 2021  >>
SunMonTueWedThuFriSat
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

View posts in large calendar

Month List

Twitter