【问题标题】:How to navigate to a module in DNN?如何导航到 DNN 中的模块?
【发布时间】:2012-08-11 07:54:00
【问题描述】:

我创建了一个 DNN 模块并将其添加到模块列表中。 现在我想调用它,我试过这个:

Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);

但它会打开默认页面,即为空!

我的模块在哪里?!?!或者我的错误在哪里?!

【问题讨论】:

  • 我不明白你,调用你的模块是什么意思?您需要调用您的模块控件之一吗?或者只是在页面上添加你的模块?

标签: c# asp.net dotnetnuke


【解决方案1】:

您是否使用 Modules - Add Module 将模块添加到页面?

如果将模块添加到页面中,您可以使用DotNetNuke.Common.Globals.NavigateUrl 的不同重载来构建模块不同控件的url。除了作为一个方便的助手之外,Globals.NavigateUrl 使用友好的 url 提供程序来正确格式化 url。

Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);

此重载重定向到“控制键”模块控件,使用“参数”作为附加的查询字符串参数。参数“控制键”和“参数”充当占位符,应替换为适当的值。

“参数”实际上是通过params 修饰符params string[] AdditionalParameters 传递给形式参数,它可以采用字符串或数组格式的可变数量的参数。

如果要重定向到默认视图控件,请使用重载

Response.Redirect(Globals.NavigateURL(TabId))

重定向到this.TabID 不带控制键或查询字符串参数通常只有当您想从模块中的另一个控件返回到默认视图控件时才有意义。

另见

DotNetNuke Wiki - Module navigation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多