AJAXに対応したASP.NETアプリケーション開発

まだ使ったことがなかったので参考になった。
特に実装時の注意点として以下の点は重要

  • Responseの内容はUpdatePanelの内部だけだが、RequestにはPage全体のViewStateの値が含まれる
  • UpdatePanel内のPostBack時にも、通常のイベントフローと同じ処理が行われる
  • つまり、Page_Loadなども呼ばれる
  • なので、Page_LoadでUpdatePanel外のコントロールの状態を操作していると、UpdatePanelのPostBack時にも状態が変化してしまうが

画面表示は更新されないので、ViewStateの状態に矛盾が生じてしまう。