我怎么能包括自定义css& DotnetNuke中特定模块的JavaScript?
据我所知,它不像普通的ASP.Net页面。
答案 0 :(得分:16)
如果您的模块在模块文件夹的根目录中有一个名为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" />
答案 1 :(得分:0)
你也可以使用这个:
<link rel="stylesheet" type="text/css" href="<%= ControlPath %>/module.css" />
答案 2 :(得分:-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);