2

我在使用 DotNetNuke 7 访问模块设置时遇到问题

Settings["mySetting"].ToString();

来自继承“myModuleBase”的自定义部分类中的方法。我正在使用一个模块开发模板,该模板已经定义了一个名为“view”和“edit”的部分类,它们继承了 myModuleBase 并且能够使用上述内容获取模块设置。

我不明白问题出在哪里。

4

1 回答 1

2

我在 DNN Community Exchange 上收到了这个答案,所以我想我会在这里发布它以防它帮助其他人

由 DotnetNuke 培训总监 Chris Hammond 提供

为了访问设置,请确保您已将 ModuleConfiguration 传递给其他类。

你可以通过我的简单文章模块看到一个例子

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);
于 2013-01-18T19:55:30.773 回答