DNN主题。如何从设置填充DropDownList值?

时间:2018-06-19 14:38:30

标签: dotnetnuke dotnetnuke-9

我一直在为多个客户制定DNN主题。 主题有一个DropDownList,每个客户端的值都不同。我不想创建许多主题(每个客户端一个),因为DropDownList值是它们之间的唯一区别。

如何根据某些主题配置填写DropDownList值?

1 个答案:

答案 0 :(得分:0)

为了在我的主题上实现此功能,我使用 DotNetNuke.Common.Utilities.Config 类。

  • 首先,我在dnn web.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));