我见过几个例子,但它们已经过时了。 我正在使用标准模板创建模块,包括视图,编辑,设置。
我正在添加新控件TestPage : MyModuleBase
在mymodule.dnn
<moduleControl>
<controlKey>TestPage</controlKey>
<controlSrc>DesktopModules/mymodule/TestPage.ascx</controlSrc>
<supportsPartialRendering>False</supportsPartialRendering>
<controlTitle>TestPage.ascx</controlTitle>
<controlType>Edit</controlType>
<iconFile />
<helpUrl />
<viewOrder>0</viewOrder>
</moduleControl>
然后点击View on按钮点击:
this.Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(this.TabId, "TestPage"));
它重定向到/ mymodule / ctl / TestPage / portalid / 0并且它是空的。 我的设置有什么问题?
答案 0 :(得分:1)
您必须使用EditURL而不是NavigateURL才能指定您要为在URL中指定moduleID的模块加载特定控件。