0

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

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

4

1 回答 1

0

为了在我的主题上实现这种行为,我使用DotNetNuke.Common.Utilities.Config类。

  • 首先,我在 dnn web.config 中创建一个 App Setting。

您可以手动执行此操作: <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));
    
于 2018-06-20T06:27:16.173 回答