ASP.NET AJAX 3.5 と 1.0 の UpdatePanel コントロールはやっぱり仕様が違う
ASP.NET AJAX V1.0 がリリースされた直後に以下の投稿をしました。
UpdatePanel コントロール上で利用できないコントロール
簡単に言うと、 AJAX 1.0 の UpdatePanel 内では以下のコントロールの動作をサポートしない(配置するべきではない)という内容でした。
TreeView and Menu controls.
Web Parts controls. For more information, see ASP.NET Web Parts Pages.
FileUpload controls when they are used to upload files as part of an asynchronous postback.
GridView and DetailsView controls when their EnableSortingAndPagingCallbacks property is set to true. The default is false.
Login, PasswordRecovery, ChangePassword, and CreateUserWizard controls whose contents have not been converted to editable templates.
The Substitution control.
Validation controls, which includes the BaseCompareValidator, BaseValidator, CompareValidator, CustomValidator, RangeValidator, RegularExpressionValidator, RequiredFieldValidator, and ValidationSummary control.
そして、先日 VS 2008 のリリースと同時に MSDN ライブラリに ASP.NET AJAX の詳細な内容もローカライズされたのですが、上記と同様の項目の部分の記述が異なりました。3.5 の UpdatePanel コントロールの概要ページでは、上記の項目から Web Parts コントロールと検証コントロールが消えています。
UpdatePanel コントロールの概要
また、TreeView・Menu コントロールについては対策方法についての記述や、Web Parts コントロールを UpdatePanel コントロール内で利用する時の制限、さらには、非同期ポストバック時にサポートされないプロパティおよびメソッドについての記述がされています。
ASP.NET AJAX 1.0 と 3.5 はところどころ違うといったイメージしかなかったのですが、MSDN と AJAX 1.0 のライブラリを見比べると色々違いが出てきそうですね。
日本語にローカライズされたのは非常に嬉しい反面、自分がいろいろ知らなかった事を思い知らされます。。。
もっと時間作っていろいろなページ読んでみなくては。