我一直在为多个客户制定DNN主题。 主题有一个DropDownList,每个客户端的值都不同。我不想创建许多主题(每个客户端一个),因为DropDownList值是它们之间的唯一区别。
如何根据某些主题配置填写DropDownList值?
答案 0 :(得分:0)
为了在我的主题上实现此功能,我使用 DotNetNuke.Common.Utilities.Config 类。
您可以手动执行此操作:
<add key="DropDownListValues" value="Value1,Value2,Value3" />
...或者您可以从代码中添加以下值:
public static void AddAppSetting(string name, string value)
{
var xmlDocument = DotNetNuke.Common.Utilities.Config.AddAppSetting(DotNetNuke.Common.Utilities.Config.Load(), name, value);
DotNetNuke.Common.Utilities.Config.Save(xmlDocument);
}
具有此属性,您始终可以通过以下方式填充DropDownList:
var stylesCommaSeparated = DotNetNuke.Common.Utilities.Config.GetSetting("DropDownListValues");
stylesCommaSeparated.Split(',').ForEach(setting=>DropDownList1.Items.Add(setting));