доступ к настройкам модуля из пользовательского класса

У меня возникли проблемы с доступом к настройкам модуля DotNetNuke 7 с помощью

Settings["mySetting"].ToString();

из метода в пользовательском частичном классе, который наследует «myModuleBase». Я использую шаблон разработки модуля, в котором уже определен частичный класс, называемый «просмотр» и «редактирование», которые наследуют myModuleBase и могут получать настройки модуля, используя вышеизложенное.

Я не понимаю, где проблема.


person Mark Hollas    schedule 17.01.2013    source источник
comment
Можете ли вы опубликовать сообщение об ошибке? Позволяет ли он вместо этого наследоваться от PortalModuleBase?   -  person Brian Webster    schedule 18.01.2013
comment
Брайан, спасибо за помощь. Ошибка — ссылка на нулевой объект. и нет, я не могу наследовать базу модулей портала.   -  person Mark Hollas    schedule 18.01.2013


Ответы (1)


Я получил этот ответ на DNN Community Exchange, поэтому решил опубликовать его здесь на случай, если он поможет кому-то другому.

любезно предоставлено Крисом Хаммондом, директором по обучению в DotnetNuke

Чтобы получить доступ к настройкам, убедитесь, что ModuleConfiguration передается другому классу.

Вы можете увидеть пример этого с моим модулем Simple Article.

http://dnnsimplearticle.codeplex.com/SourceControl/changeset/view/20228#83727

var controlToLoad = "Controls/ArticleList.ascx";
if (ArticleId > 0) {
    controlToLoad = "Controls/ArticleView.ascx";
}
var mbl = (dnnsimplearticleModuleBase)LoadControl(controlToLoad);
mbl.ModuleConfiguration = ModuleConfiguration;
mbl.ID = System.IO.Path.GetFileNameWithoutExtension(controlToLoad);
phViewControl.Controls.Add(mbl);
person Mark Hollas    schedule 18.01.2013
comment
наконец нашел решение! - person domiSchenk; 07.03.2014