在运行时生成包含Div的DataList

时间:2012-10-13 15:19:35

标签: c# asp.net .net

我有一个DataList代码,可以在运行时生成Div。此代码是由我之前提出的一个问题提出的:

<asp:DataList runat="server" ID="NamesDL" RepeatColumns="2" RepeatDirection="Horizontal">
 <ItemTemplate>
    <div class="header">
       <%# Eval("Category") %>
    </div>
    <div class="Details">
       <%# Eval("CategoryDetails") %>
    </div>
 </ItemTemplate>
 </asp:DataList>

这仅限于一个DataList控件。我想在运行时生成几个DataList控件,并希望在AJAX选项卡容器的每个选项卡页面上显示。我还想动态生成Div。

我有一个循环,我有一个小小的想法:

for (int i=0; i<=3; i++)
{
    DataList DL = new DataList();
    Controls ctl = new Control();

    DL.Conrols.Add(ctl);
}

我没有关注如何在每个动态生成的Div中包含Div。 DataList将通过DataSource获取Div的列。

我希望代码与.NET 3.5兼容。

1 个答案:

答案 0 :(得分:0)

我想你想要asp:Repeater

<asp:Repeater id="NamesDL" runat="server">

    <HeaderTemplate>
        <div class="header">
            <%# Eval("Category") %>
        </div>
    </HeaderTemplate>

    <ItemTemplate>
        <div class="Details">
            <%# Eval("CategoryDetails") %>
        </div>
    </ItemTemplate>

    <FooterTemplate>
        <!--if you have other stuff, add it here-->
    </FooterTemplate>

</asp:Repeater>

然后将您的DataList绑定到Repeater。