【发布时间】:2019-02-12 10:46:54
【问题描述】:
我正在创建一个模块,它允许我将 HTML 内容保存在 DNN 模块的设置部分,该模块将存储在门户设置中。
如何确保我的设置仅对于它所在的当前容器是唯一的?如何获取模块所在的当前 div 的 ID?
然后我可以将模块放置在完全相同的位置。例如网站的页眉和页脚部分。
所以,如果我可以获取 ParentDivID,然后将其附加到设置键的末尾。
例如:if (dictSettings.ContainsKey("GlobalHTML" + ParentDivID))
这是我当前的 DNN 模块设置代码隐藏代码
if (Page.IsPostBack == false)
{
//Updated to use Portal Settings instead of per page per tab settings
var dictSettings = m_PortalController.GetPortalSettings(PortalId);
if (dictSettings.ContainsKey("GlobalHTML"))
{
txtGlobalHTML.Text = dictSettings["GlobalHTML"];
}
}
【问题讨论】:
-
我相信模块的每个实例都有一个唯一的 ID。那将是我要寻找的第一件事。您可以做的另一件事是对页眉、页脚等进行单选,然后根据这些设置设置。
标签: dotnetnuke dnn9