如何导航到DNN中的模块?

mar*_*adi 1 c# asp.net dotnetnuke

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

Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);
Run Code Online (Sandbox Code Playgroud)

但它会打开默认页面,这是空的!

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

mik*_*ika 5

您是否已使用模块 - 添加模块模块添加到页面?

在此输入图像描述

如果将模块添加到页面,则可以使用不同的重载DotNetNuke.Common.Globals.NavigateUrl来为模块的不同控件构建URL.除了是一个方便的帮助器,Globals.NavigateUrl使用友好的URL提供程序正确格式化URL.

Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);
Run Code Online (Sandbox Code Playgroud)

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

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

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

Response.Redirect(Globals.NavigateURL(TabId))
Run Code Online (Sandbox Code Playgroud)

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

也可以看看

DotNetNuke Wiki - 模块导航