【问题标题】:How to decide TabId and ModuleId in Globals.NavigateURL in DotnetNuke?如何确定 DotnetNuke 中 Globals.NavigateURL 中的 TabId 和 ModuleId?
【发布时间】:2016-11-06 08:21:12
【问题描述】:

我对@9​​87654321@ 和ModuleId 感到很困惑,它们需要在Globals.NavigateURL 中作为参数传递。

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

我查看了一些参考资料。他们中的大多数人建议通过TabId, Key and ModuleId。我知道Key,但我不知道TabIdModuleId 是什么以及如何在我的用户控件的.cs 文件中获取它。

有人可以推荐我吗?

【问题讨论】:

    标签: c# dotnetnuke dotnetnuke-module dotnetnuke-7


    【解决方案1】:

    如果您的模块设置正确,那么您应该可以使用它们,因为它们是继承的。

    从您的问题看来,您对框架的了解不够。我建议您获取 DNN 7 书籍的副本。它与 DNN 8 相关,应该正确启动您。还有其他可用的东西:wiki 和那里的开发人员资源。

    【讨论】:

    • 谢谢,但仅仅阅读是不够的。我必须通过示例来检查开发时提出的实际问题。
    【解决方案2】:

    在回答your other question时,我告诉过你下面两行代码是等价的:

    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()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多