dotnetnuke模块开发

时间:2011-10-19 18:51:47

标签: dotnetnuke dotnetnuke-5

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

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

1 个答案:

答案 0 :(得分:2)

您是想保留左侧的“列表”,还是只在查看模块内容时在中间显示详细信息?

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

另一种方法是在模块包中有两个模块,一个名为Article List,另一个名为Article display。文章列表将建立与DotNetNuke.Common.Globals.NavigateURL(TabId,“”,“ArticleId =”+ ArticleId.ToString());

之类的链接

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

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

相关问题