問題
The base class includes the field 'ScriptManager1', but its type (AjaxControlToolkit.ToolkitScriptManager) is not compatible with the type of control (System.Web.UI.ScriptManager).
解決方法
昨天在修改一個使用ASP.Net,C#,Ajax,Java Scrip開發的Web程式時,發現很怪的問題! 現象是這樣的: 在建置網站的時候,出現錯誤訊息,錯誤訊息來源是某cs檔案裡某Label控制項不存在,或未定義, 另外指出AjaxToolKit reference 錯誤 想當然爾,開啟aspx比對控制項是否遺漏=>結果並未遺漏 仔細看了一下,cs所指出不存在的控制項都包在ajax的update panel裡,看了一下網站的bin檔裡面有AjaxToolKit.dll的檔案,跟AjaxToolKit.reference 打開AjaxToolKit.reference看不懂在寫什麼像是...\.0\.\.AjaxToolKit.dll的東西 想說把AjaxToolsKit重新指定看看,就把該檔案給刪除!! 刪除之後,在c碟裡建ajax的資料夾, 把ajaxtoolkit的資料放在入,再從網站/右鍵/bin裡/加入現有項目的方式加入dll, 之後移除Visual Studio 2008工具箱裡的AjaxToolKit, 在加入一次,指向c:\ajax\AjaxToolsKit.dll 再建置試試看,結果建置以後,問題換另一個了!!
The base class includes the field 'ScriptManager1', but its type (AjaxControlToolkit.ToolkitScriptManager) is not compatible with the type of control (System.Web.UI.ScriptManager).恩~這真是.... 檢查了一下,原來是master.page裡有用ScriptManage, 後來乾脆將之移掉,改用AjaxToolsKit裡的ToolsScriptManager代替 再建置一次..........滴滴滴.....好了?? 所以....問題就是因為AjaxToolsKit的位置從上一個開發環境到另一個開發環境都會發生的問題嗎??
沒有留言:
張貼留言