DNN模块控制不是'使用页面模板

时间:2016-07-20 21:48:52

标签: asp.net content-management-system dotnetnuke

我有一个模块,它是一个元素列表。我希望能够点击一个元素并转到一个显示详细信息和内容的控件。

问题是,当我转到该控件时,更改了签名页面模板;不知道它是否是正常行为,如果是:我如何强制签名模板?

注意:我不想更改管理模板以实现

希望这是足够的信息,并在将来帮助一些人。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我找到的最佳方法是“Dynamically Loaded Controls

开发人员可以在其模块上使用占位符控件:

<asp:PlaceHolder id="phDynamicPlaceHolder" runat="server"></asp:PlaceHolder>

并将控件动态加载到占位符中。

Select Case Me.rblDynamicControl.SelectedValue
    Case 1
        DynamicPage = DotNetNuke.Common.ResolveUrl(Me.TemplateSourceDirectory & "/DynamicControls/control1.ascx")
    Case 2
        DynamicPage = DotNetNuke.Common.ResolveUrl(Me.TemplateSourceDirectory & "/DynamicControls/control2.ascx")
End Select

Dim objModule As Entities.Modules.PortalModuleBase = CType(Me.LoadControl(DynamicPage), DotNetNuke.Entities.Modules.PortalModuleBase)

If Not objModule Is Nothing Then
    objModule.ModuleConfiguration = Me.ModuleConfiguration
    phDynamicPlaceHolder.Controls.Add(objModule)
End If