2012-10-13 68 views
0

我有一個DataList代碼,它在運行時生成Div。此代碼是由我之前提問的某人提出的:在運行時生成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 Tab容器的每個標籤頁上。我也想動態地生成Div。

我有一個循環,我有一個輕微的想法:

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

    DL.Conrols.Add(ctl); 
} 

我不以下怎樣包括事業部,每個動態生成的股利。 DataList將通過DataSource獲取Div的列。

我希望代碼與.NET 3.5兼容。

+0

您可以使用Panel和datalist創建自定義控件,然後將數據列表包裝到Panel中。 – Amitd

+0

查看我發佈的循環代碼。 DataList在那裏,控制在那裏。我想知道如何插入DIV。 – RKh

回答

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。