【发布时间】:2014-05-16 13:40:04
【问题描述】:
实现一个使用 DotNetNuke 标准图标的容器。
<%@ Control AutoEventWireup="false" Explicit="True"
Inherits="DotNetNuke.UI.Containers.Container" %>
<%@ Register TagPrefix="dnn" TagName="icon"
Src="~/Admin/Containers/Icon.ascx" %>
<dnn:icon id="dnnICON" runat="server" CssClass="img-circle" />
这会将 HTML 模块渲染到页面上,但不传递 css 类名,因此图像没有样式。
编辑 /admin/containers/icon.ascx.cs 我添加了以下代码:
namespace DotNetNuke.UI.Containers
{
public partial class Icon : SkinObjectBase
{
public string CssClass { get; set; }
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
try
{
if (!String.IsNullOrEmpty(CssClass))
{
imgIcon.CssClass = CssClass;
}
}
catch (Exception exc)
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
}
这具有将 CSS 类传递给页面中的 HTML 模块的预期效果,并且似乎没有破坏任何东西但是我担心一旦升级覆盖了管理目录,我的所有更改都会被清除.
是否有使用皮肤文件夹中的文件的正确方法来执行此操作?我可以在容器内进行吗?
【问题讨论】:
标签: c# class dotnetnuke containers partial