asp.net - 如何从后面的代码中添加 DnnCssInclude?
问题描述
我一直在研究 DNN 主题。此刻我的 page.ascx 上有这段代码:
<dnn:DnnCssInclude runat="server" FilePath="css/mydnnstyles.css" PathNameAlias="SkinPath" Priority="3" />
但是如何从后面的代码(page.ascx.cs)中添加相同的控件?就像是:
page?.Controls.Add(new DnnCssInclude
{
...
});
解决方案
您需要使用 ClientResourceManager 调用:
ClientResourceManager.RegisterStyleSheet(Page, "/portals/_default/skins/PATH/FILENAME.css", FileOrder.Css.DefaultCss);
您需要参考
using DotNetNuke.Web.Client;
using DotNetNuke.Web.Client.ClientResourceManagement;
推荐阅读
- angular - 我正在尝试编写将检查浏览器本地存储的代码,并查看是否有密钥或带有用户密钥的对象
- json - 为什么 VBA-JSON 解析错误?无法到达正确的节点
- c# - 如何知道该用户在 Windows 上截屏?
- javascript - 为什么使用 AJAX 表单方法时文件上传在 formsubmit.co 中不起作用?
- c# - 找不到路径“C:\inetpub\AspNetCoreWebApps\app\EmailTemplates\example.cshtml”的一部分
- python - 使用 MyPy 对 Python 进行类型检查会破坏测试覆盖率报告
- python - 为什么当我尝试记录列表时 python 会生成错误
- python - 旋转图形时保持 3d 轴静止(在 Python 中绘制,scatter_3d)
- fluent-ui - FluentUI TextField 组件自定义显示图标
- python - 合并两个图时Python igraph合并属性