Html DNN模板的动态输入

Html DNN模板的动态输入,html,asp.net,themes,dotnetnuke,ascx,Html,Asp.net,Themes,Dotnetnuke,Ascx,我开始在DNN中使用主题化,我已经设置了三个文件ASCX文件,这些文件从数据库中汇编内容 我有一个包含如下内容窗格的主模板 <main role="main" class="main-body main-template-main-body"> <div id="ContentPane" class="content-pane" runat="server"</div> </main> 这通常是通过放置在页面上的模块而不是皮肤本身来完成的 也就是说

我开始在DNN中使用主题化,我已经设置了三个文件ASCX文件,这些文件从数据库中汇编内容

我有一个包含如下内容窗格的主模板

<main role="main" class="main-body main-template-main-body">

<div id="ContentPane" class="content-pane" runat="server"</div>
</main>


这通常是通过放置在页面上的模块而不是皮肤本身来完成的

也就是说,皮肤/主题文件是ASCX用户控件,所以您可以用代码任意处理它们

像asp:repeater这样的东西可能工作得最好

<asp:Repeater ID="rptSomething" runat="server">
    <ItemTemplate>

<div class="card h-80" style="height: 18rem;">
<div class="card-body">
<h3 class="card-title"><%# Eval("Name")%></h3>
<p class="card-text"><%# Eval("description")%></p>
</div>
</div>

 </ItemTemplate>
</asp:Repeater>


然后在ASCX的代码隐藏文件(ASCX.cs)中,您可以加载数据源并将其绑定到中继器控件

这通常是通过放置在页面上的模块而不是皮肤本身来完成的

也就是说,皮肤/主题文件是ASCX用户控件,所以您可以用代码任意处理它们

像asp:repeater这样的东西可能工作得最好

<asp:Repeater ID="rptSomething" runat="server">
    <ItemTemplate>

<div class="card h-80" style="height: 18rem;">
<div class="card-body">
<h3 class="card-title"><%# Eval("Name")%></h3>
<p class="card-text"><%# Eval("description")%></p>
</div>
</div>

 </ItemTemplate>
</asp:Repeater>


然后在ASCX的代码隐藏文件(ASCX.cs)中,您可以加载数据源并将其绑定到中继器控件

您可以使用DNN提供的模块概念。您可以在皮肤中添加一个内容窗格,并且可以将模块添加到页面中。您只需编写ascx文件中给定的代码,就可以通过单击给定内容窗格中的添加模块选项将模块添加到页面中

<main role="main" class="main-body main-template-main-body">

<div id="ContentPane" class="content-pane" runat="server"</div>

</main>


您可以使用DNN提供的模块概念。您可以在皮肤中添加一个内容窗格,并且可以将模块添加到页面中。您只需编写ascx文件中给定的代码,就可以通过单击给定内容窗格中的添加模块选项将模块添加到页面中

<main role="main" class="main-body main-template-main-body">

<div id="ContentPane" class="content-pane" runat="server"</div>

</main>