2016-02-04 9 views
0

Я новичок в DNN. У меня есть класс, который содержит следующую строку кодаКак изменить значение в base.settings [""] в DNN

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

значение base.settings["NAME"] уже сконфигурирована. Где я могу изменить это значение. То есть я хочу местоположение этого значения (что-то вроде web.config в .net). Есть ли способ изменить это значение без использования кодирования? Спасибо в Advance

ответ

0

Настройки обычно контролируются в настройках ModuleSettings или TabModuleSettings.

Управление настройками, как правило, представляет собой веб-форму, которая допускает настройку параметров. В 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(). 
}