如何在全局变量中决定TabId和ModuleId.NavigateURL在DotnetNuke

本文关键字:ModuleId NavigateURL TabId DotnetNuke 决定 全局变量 | 更新日期: 2023-09-27 18:16:38

我在TabIdModuleId中感到非常困惑,它们需要在Globals.NavigateURL中作为参数传递。

我已经创建了一个项目2 UserControl。现在我想在第一个UserControl的按钮点击事件中导航。

我已经复习了一些参考资料。大多数人建议通过TabId, Key and ModuleId。我知道Key,但我不知道TabIdModuleId是什么,以及如何在我的usercontrol的.cs文件中得到它。 有谁能推荐我吗?

如何在全局变量中决定TabId和ModuleId.NavigateURL在DotnetNuke

如果你的模块设置正确,这些应该是可用的,因为它们被继承。

从你的问题来看,你似乎对框架了解得不够。我建议你买一本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()。