2011-10-19 105 views
1

好的我在我的页面的左侧面板中有一个新闻模块。要查看我想在中间窗格中打开它的详细信息。dotnetnuke模块开发

我目前所做的是创建一个新模块并在其中打开一个详细页面,以在中间窗格中打开。在这种情况下,我可以使用更好的技术吗?以便我可以在当前模块中创建一个详细信息页面,并使其在中间窗格中打开,而不是在同一窗格中打开。我正在使用dotnetnuke版本6.0.2。

回答

2

您想在左侧保留“列表”,还是仅在查看模块内容时在中间显示细节?

一种方法,可能是在主页上使用新闻模块中的RSS源,然后将文章模块本身放在“中间”窗格的另一页上。用户从主页单击RSS,然后将它们带到文章/详细信息页面。

另一种方法是在模块包中包含两个模块,一个称为文章列表,另一个称为文章显示。文章列表将建立类似DotNetNuke.Common.Globals.NavigateURL(TabId,“”,“ArticleId =”+ ArticleId.ToString())的链接。

然后,您的文章详细视图模块会自行隐藏,除非文章ID作为URL中的查询字符串参数传入。

另一种方法是在您的模块定义中有多个“视图”控件,第一个在定义中没有“ControlKey”,使其成为默认视图。然后有一个名为Details的“ControlKey”。让列表与EditUrl建立链接(“Details”,“ArticleId =”+ ArticleId.ToString(); 这会让DNN在页面的内容窗格中加载详细信息视图,但不会加载其他模块页。