ASP.NET AJAX 1.0 Upgrade problems/升级问题
昨天ASP.NET AJAX 1.0正式发布,升级过程中遇到一些问题及注意事项:
- 配置文件中的更改要注意,尤其注意删除前一版本中的<tagMapping>配置节,否则编译会报错;
- AutoCompleteExtender又移回了AjaxControlToolkit里,配置文件里要相应改动了;
- AutoCompleteExtender放入UpdatePanel中,同一UpdatePanel中如果有Postback的话,会报错:Microsoft JScript runtime error: Sys.InvalidOperationException: Two components with the same id 'autoCompleteExtenderPopupBehavior' can't be added to the application.
ASP.NET Forum里的解决办法:
打开AjaxControlToolkit源文件,
找到 AutoComplete\AutoCompleteBehavior.js,
找到dispose: function() 函数,
在AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(this, 'dispose'); 一行前加入如下代码:
if (this._popupBehavior) {
this._popupBehavior.dispose();
this._popupBehavior = null;
}
重新编译,在你的项目里重新引用。
另外,在frame中使用ASP.NET Ajax 时如果frameborder设为yes或no,而非0或1,也会报错,SysArgumentOutOfRange。 - 更多资源和常见问题解答访问ScottGu's Blog Links to ASP.NET AJAX 1.0 resources, and answers to some common questions.