我有一个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兼容。
答案 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。