DotNetNuke - 模块设置在新用户控件上消失

时间:2011-02-12 16:30:29

标签: dotnetnuke dotnetnuke-5 dotnetnuke-module

我有一个DNN模块,它呈现一个用户控件(view.ascx)

一切正常(我已登录),我收到了DNN设置菜单。

然而,当我添加另一个控件并加载它时:

string url = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "View_Details", "mid=" + ModuleId.ToString());
Response.Redirect(url);

新控件加载时,我丢失了设置链接。

有什么想法吗?是否有某个属性可以打开加载的用户控件的设置?

1 个答案:

答案 0 :(得分:6)

当你在查询字符串中有“mid”时,你将使用模块隔离(即模块控件将显示在编辑皮肤的ContentPane中,并且将成为页面上唯一的模块)。在模块隔离时,操作菜单不包括设置。这只是DNN的一个事实。

你有几个选择。首先,您可以选择另一种导航方法(参见Michael Washington的旧版(但仍然很好)Module Navigation Options for your DotNetNuke® Module文章)。

其次,您可以将自己的链接添加到该控件上的“设置”中。您可以实现IActionable并将其添加回操作菜单(我不确定这是否可行),或者您可以向模块添加某种按钮或导航栏(可能在所有模块上)控制的一致性。)

您是为普通DNN社区设计此模块,还是为不熟悉DNN的客户设计此模块?拥有DNN经验的人不会期望能够进入模块内部的设置。

相关问题