6
A
回答
15
如果您的模塊在模塊文件夾的根目錄中有一個名爲module.css
的文件,它將自動包含在帶有該模塊的頁面中。
對於其他CSS和JavaScript,您應該使用Client Resource Management framework來包含所需的資源。事情是這樣的:
<%@ Register TagPrefix="dnn"
Namespace="DotNetNuke.Web.Client.ClientResourceManagement"
Assembly="DotNetNuke.Web.Client" %>
<dnn:DnnCssInclude runat="server"
FilePath="~/DesktopModules/MyModule/css/the-style.css" />
<dnn:DnnJsInclude runat="server"
FilePath="~/DesktopModules/MyModule/js/the-script.js"
ForceProvider="DnnFormBottomProvider" />
-2
要外部JavaScript添加到自定義模塊:
string externaJs= "externaJs";
Type cstype = System.Reflection.MethodBase.GetCurrentMethod().GetType();
string cstext = "<script src=\"" +
ResolveUrl("~/DesktopModules/ModuleName/js/JsName.js") +
"\" type=\"text/javascript\"></script>";
if (!Page.ClientScript.IsClientScriptBlockRegistered(externaJs))
Page.ClientScript.RegisterClientScriptBlock(cstype, externaJs, cstext, false);
+0
這是非常手動的,並且不會很好地擴展。 DNN擁有一個使用客戶端依賴框架完成同樣任務的API,以實現最小化,彙總和緩存,代碼更少,代碼可重用性更高,並且具有更好的擴展能力。 –
相關問題
- 1. 模塊通訊在DNN
- 2. DNN模塊開發
- 3. DNN模塊 - 爲View.ascx
- 4. DNN調查模塊
- 5. DNN模塊版本
- 6. DNN模塊不包括CSS/JS時,在查看模式下
- 7. 是否可以在dnn模塊中只重置css
- 8. Dnn模塊封裝問題
- 9. DNN模塊開發7.00.04
- 10. DNN帳戶註冊模塊
- 11. DNN事件模塊錯誤
- 12. DNN模塊導入文件
- 13. DNN清單 - 模塊類別
- 14. 導航到DNN模塊
- 15. DNN模塊 - 鏈接文件
- 16. 2sxc dnn模塊中的ToSIC_EAV_DataTimeline
- 17. 從DNN 7.1.2升級到DNN 9.0.1後DNN頁面缺少模塊
- 18. 在頁面上添加DNN模塊時出現DNN錯誤
- 19. 在DNN中創建一個C#模塊
- 20. 在DNN模塊內創建WCF服務
- 21. 如何在dnn模塊中使用RadEditor?
- 22. DNN上的不同模板模塊
- 23. 如何動態更改DNN模塊的DNN頁面標題?
- 24. DNN 8.00.02 - 獲取當前模塊ID
- 25. DNN C#模塊設備 - 空值
- 26. Dnn 2sxc博客模塊子目錄
- 27. DNN 7錯誤自定義模塊
- 28. DNN模塊編譯器錯誤:CS
- 29. 如何顯示和UnShow DNN模塊
- 30. DNN MobiNuke模塊空Div標籤問題
嗨!我找到了關於DnnCssInclude的答案並使用它,它幾乎完美地工作。然而,我確實有輕微的問題,我想知道你能否幫忙。 我的情況:我有一個包含asp.net嚮導的控件,我使用自定義css作爲嚮導。當它第一次加載的一些CSS(不是全部)不正確加載(檢查截圖在這裏:http://awesomescreenshot.com/0293xq5k49)。當我點擊一個按鈕時,頁面進行回發,然後正確應用css(請查看截圖:http://awesomescreenshot.com/0773xq5t90)。有什麼想法嗎? –
@PanagiotisPalladinos我認爲如果某些CSS正在加載,那麼它可能與頁面上的其他內容發生衝突,而不是您如何加載CSS的問題。 – bdukes