如何更改DNN中base.settings [""]的值

时间:2016-02-04 13:17:35

标签: c# telerik dotnetnuke dotnetnuke-5

我是DNN的新手。我有一个包含以下代码行的类

string sample=base.settings["NAME"].toString();

已配置base.settings["NAME"]的值。我在哪里更改此值。那就是我想要这个值的位置(像.net中的web.config这样的东西)。有没有办法在不使用编码的情况下更改此值? 在此先感谢

1 个答案:

答案 0 :(得分:0)

通常在ModuleSettings或TabModuleSettings中控制设置。

您的设置控件通常是一个允许配置设置的Web表单。在CodeBehind中你会"保存"使用DNN中的控制器进行设置。

var modules = new ModuleController();
modules.UpdateModuleSetting(ModuleId, "StartMessage", txtStartMessage.Text);

modules.UpdateModuleSetting(ModuleId, "DefaultRoomId", ddlDefaultRoom.SelectedValue);
modules.UpdateModuleSetting(ModuleId, "DefaultAvatarUrl", txtDefaultAvatarUrl.Text);

访问设置就像参考

一样简单
var settingValue = Settings["DefaultRoomId"].ToString().

为了安全起见,您可以随时检查"查看该设置是否存在

if (Settings.Contains("DefaultRoomId"))
{
    var settingValue = Settings["DefaultRoomId"].ToString().
}