AJAXに対応したASP.NETアプリケーション開発
まだ使ったことがなかったので参考になった。
特に実装時の注意点として以下の点は重要
- Responseの内容はUpdatePanelの内部だけだが、RequestにはPage全体のViewStateの値が含まれる
- UpdatePanel内のPostBack時にも、通常のイベントフローと同じ処理が行われる
- つまり、Page_Loadなども呼ばれる
- なので、Page_LoadでUpdatePanel外のコントロールの状態を操作していると、UpdatePanelのPostBack時にも状態が変化してしまうが
画面表示は更新されないので、ViewStateの状態に矛盾が生じてしまう。