2016-07-20 27 views
0

Ich habe Modul, das eine Liste von Elementen ist. Ich möchte in der Lage sein, in ein Element zu klicken und zu einem Steuerelement zu gehen, das detaillierte Informationen und Zeug zeigt.DNN Modul Kontrolle nicht Seite Vorlage verwenden

Problem ist, dass wenn ich zu diesem Steuerelement gehe die geänderte Seitenvorlage geändert wird; weiß nicht, ob es normales Verhalten ist und ob es ist: Wie erzwinge ich die zugeordnete Vorlage?

HINWEIS: Ich möchte nicht, das Admin-Vorlage zu ändern, um die

Hoffe, dass es genug Informationen und helfen, einige Menschen in der Zukunft zu erreichen.

Vielen Dank im Voraus!

Antwort

0

Der beste Ansatz, den ich war „Dynamically Loaded Controls

Ein Entwickler fand ein Platzhalter-Steuerelement auf dem Modul verwenden kann:

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

und eine Steuerung in die Platzhalter dynamisch laden.

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