我正在为 DNN 5 编写一个自定义模块,并且我需要在模块中的每个控件上都有一个“管理”链接。我创建了一个继承自 PortalModuleBase 的新用户控件(“ManagerLink”),将我的链接放入该控件,然后将该控件放在我的所有主要控件上。
问题是 ModuleId 和 TabId 在“ManagerLink”嵌套控件中始终为 -1。PortalId 工作得很好,我可以通过 PortalSettings.ActiveTab.TabID 得到一个 TabId。
为什么我不能从“ManagerLink”控件中获取 ModuleId 和 TabId,即使它继承自 PortalModuleBase?
是否有获取 ModuleId 的替代方法(等效于 PortalSettings.ActiveTab.TabID)
2014 年更新:
刚刚看到另一个比原来更好的答案(并接受了它)。
如果您使用的是 DNN 6 及更早版本,请替换ModuleBase
为PortalModuleBase