1

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

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

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

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

4

1 回答 1

5

您是否使用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 - 模块导航

于 2012-08-12T18:09:06.507 回答