首页 > 解决方案 > 如何从后面的代码中添加 DnnCssInclude?

问题描述

我一直在研究 DNN 主题。此刻我的 page.ascx 上有这段代码:

<dnn:DnnCssInclude runat="server" FilePath="css/mydnnstyles.css" PathNameAlias="SkinPath" Priority="3" />

但是如何从后面的代码(page.ascx.cs)中添加相同的控件?就像是:

page?.Controls.Add(new DnnCssInclude
        {
            ...
        });

标签: asp.netdotnetnuke

解决方案


您需要使用 ClientResourceManager 调用:

ClientResourceManager.RegisterStyleSheet(Page, "/portals/_default/skins/PATH/FILENAME.css", FileOrder.Css.DefaultCss);

您需要参考

using DotNetNuke.Web.Client;
using DotNetNuke.Web.Client.ClientResourceManagement;

推荐阅读