我有一个DNN模块,它呈现一个用户控件(view.ascx)
一切正常(我已登录),我收到了DNN设置菜单。
然而,当我添加另一个控件并加载它时:
string url = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "View_Details", "mid=" + ModuleId.ToString());
Response.Redirect(url);
新控件加载时,我丢失了设置链接。
有什么想法吗?是否有某个属性可以打开加载的用户控件的设置?
答案 0 :(得分:6)
当你在查询字符串中有“mid”时,你将使用模块隔离(即模块控件将显示在编辑皮肤的ContentPane中,并且将成为页面上唯一的模块)。在模块隔离时,操作菜单不包括设置。这只是DNN的一个事实。
你有几个选择。首先,您可以选择另一种导航方法(参见Michael Washington的旧版(但仍然很好)Module Navigation Options for your DotNetNuke® Module文章)。
其次,您可以将自己的链接添加到该控件上的“设置”中。您可以实现IActionable
并将其添加回操作菜单(我不确定这是否可行),或者您可以向模块添加某种按钮或导航栏(可能在所有模块上)控制的一致性。)
您是为普通DNN社区设计此模块,还是为不熟悉DNN的客户设计此模块?拥有DNN经验的人不会期望能够进入模块内部的设置。