2013-02-13 47 views
0

當我們應用CSS時,DNN文本編輯器不工作嗎?應用CSS時DNN文本編輯器不工作

我看到下列錯誤: 'System.Web.UI.UserControl' does not contain a definition for 'Mode' and no extension method 'Mode' accepting a first argument of type 'System.Web.UI.UserControl' could be found (are you missing a using directive or an assembly reference?)

回答

1

它看起來像你正在運行到其中的文本編輯器控件的類型是不知道的問題,所以當你從代碼隱藏訪問它,它的類型爲一個UserControl,而不是一個DotNetNuke.UI.UserControls.TextEditor

這是因爲您正在從DotNetNuke源代碼中引用一個控件,而該源代碼不是模塊項目的一部分,因此Visual Studio不知道您在說什麼。解決這個問題的第一種方法是將控件的聲明從設計器文件移動到代碼隱藏,並將類型更改爲TextEditor而不是UserControl

解決此問題的更好方法是將項目的屬性更改爲指向DNN站點,以便Visual Studio 可以通過瞭解該控件。這需要讓您的項目在註冊到IIS的DNN網站中生存。然後,您可以轉到項目設置中的Web選項卡,並在服務器部分,檢查使用本地IIS Web服務器單選按鈕。然後將Project Url設置爲指向您模塊的文件夾(例如http://dnndev.me/DesktopModules/MyModule)。檢查覆蓋應用程序根URL複選框,並輸入該網站的根目錄(例如http://dnndev.me)。這個應該允許Visual Studio找到控件並從中解析出正確的類型。您可能需要對ascx控件進行更改,並在正確更新之前重新保存它。