我有一个模块,它是一个元素列表。我希望能够点击一个元素并转到一个显示详细信息和内容的控件。
问题是,当我转到该控件时,更改了签名页面模板;不知道它是否是正常行为,如果是:我如何强制签名模板?
注意:我不想更改管理模板以实现
希望这是足够的信息,并在将来帮助一些人。
提前致谢!
答案 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