我一直在为几个客户开发 DNN 主题。主题有一个 DropDownList,每个客户端的值都不一样。我不想创建很多主题(每个客户端一个),因为 DropDownList 值是它们之间的唯一区别。
如何根据一些主题配置填写DropDownList值?
我一直在为几个客户开发 DNN 主题。主题有一个 DropDownList,每个客户端的值都不一样。我不想创建很多主题(每个客户端一个),因为 DropDownList 值是它们之间的唯一区别。
如何根据一些主题配置填写DropDownList值?
为了在我的主题上实现这种行为,我使用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));