昨天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.