mar*_*adi 1 c# asp.net dotnetnuke
我创建了一个DNN模块并将其添加到模块列表中.现在我想打电话给我,我试过这个:
Response.Redirect(Globals.NavigateURL(this.TabId, "Control Key", "parameter"), true);
Run Code Online (Sandbox Code Playgroud)
但它会打开默认页面,这是空的!
我的模块在哪里?!?!或者我的错误在哪里?!
您是否已使用模块 - 添加模块将模块添加到页面?

如果将模块添加到页面,则可以使用不同的重载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仅当您要从模块中的另一个控件返回到默认视图控件时,重定向到没有控制键或查询字符串参数通常才有意义.
| 归档时间: |
|
| 查看次数: |
5040 次 |
| 最近记录: |