0

我有一个在运行时生成 Div 的 DataList 代码。有人在我之前的一个问题中建议了此代码:

<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 Tab 容器的每个标签页上显示。我还想动态生成 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 兼容。

4

1 回答 1

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 绑定到中继器。

于 2012-10-13T15:41:25.310 回答