如何在全局变量中决定TabId和ModuleId.NavigateURL在DotnetNuke
本文关键字:ModuleId NavigateURL TabId DotnetNuke 决定 全局变量 | 更新日期: 2023-09-27 18:16:38
我在TabId
和ModuleId
中感到非常困惑,它们需要在Globals.NavigateURL
中作为参数传递。
我已经创建了一个项目2 UserControl。现在我想在第一个UserControl的按钮点击事件中导航。
我已经复习了一些参考资料。大多数人建议通过TabId, Key and ModuleId
。我知道Key
,但我不知道TabId
和ModuleId
是什么,以及如何在我的usercontrol的.cs
文件中得到它。
有谁能推荐我吗?
如果你的模块设置正确,这些应该是可用的,因为它们被继承。
从你的问题来看,你似乎对框架了解得不够。我建议你买一本dnn7的书。它与DNN 8相关,应该可以让你正确地开始。还有其他可用的东西:wiki和那里的开发人员资源。
在回答您的另一个问题时,我告诉您以下两行代码是等效的:
string miUrl = base.EditUrl("ModuleInfo");
string miUrl = DotNetNuke.Common.Globals.NavigateURL(base.TabId, "ModuleInfo", String.Format("mid={0}", base.ModuleId));
如果你从PortalModuleBase继承,你可以访问基类中的TabId和ModuleId。如果您只需要导航到同一模块中的模块控件(视图),base.EditUrl()可以正常工作。如果您需要导航到另一个模块或另一个页面(选项卡),则需要使用NavigateUrl()。