我创建了一个 DNN 模块并将其添加到模块列表中。现在我想打电话给它,我试过这个:
Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);
但它会打开默认页面,即为空!
我的模块在哪里?!?!或者我的错误在哪里?!
我创建了一个 DNN 模块并将其添加到模块列表中。现在我想打电话给它,我试过这个:
Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);
但它会打开默认页面,即为空!
我的模块在哪里?!?!或者我的错误在哪里?!
您是否使用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
仅当您想从模块中的另一个控件返回到默认视图控件时,重定向到没有控制键或查询字符串参数通常才有意义。