2016-07-20 3 views
0

私は要素のリストであるモジュールを持っています。要素をクリックして詳細な情報やものを表示するコントロールに行きたいと思っています。DNNモジュールコントロールは使用していませんページテンプレート

問題は、私がそのコントロールに行くときに、アライナー付きのページテンプレートが変更されたことです。それが正常な動作であるかどうかわからない場合は、どうすれば署名付きテンプレートを強制できますか?

注:私は

が、それは十分な情報で、将来的には、いくつかの人々を助けるホープことを達成するために、管理テンプレートを変更する必要はありません。

ありがとうございます!

答えて

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 
関連する問題