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

jas*_*ark 3 dotnetnuke dotnetnuke-5 dotnetnuke-module

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

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

但是当我添加另一个控件并加载它时:

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

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

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

bdu*_*kes 6

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

你有几个选择.首先,您可以选择另一种导航方法(请参阅您的DotNetNuke®模块文章的迈克尔华盛顿旧的(但仍然很好)模块导航选项).

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

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