Analytics

2010年5月19日 星期三

[ASP.NET]解決 The base class includes the field 'ScriptManager1', but its type (AjaxControlToolkit.ToolkitScriptManager) is not compatible with the type of control (System.Web.UI.ScriptManager).


問題
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的位置從上一個開發環境到另一個開發環境都會發生的問題嗎??

沒有留言:

熱門文章