2010-10-20 60 views
2

我有一個使用中繼器構建的HTML表格。有時表格有5行,有時有8行。如何在中繼器內使用asp:placeholder

很容易添加標題行。

<asp:PlaceHolder runat="server" ID="additionalHeaderColumns" />

在後面的代碼我添加的控件(htmlheadercells)到contentholder:

Dim tableHeaderCell As New TableHeaderCell() 
tableHeaderCell.Text = "Test" 
additionalHeaderColumns.Controls.Add(tableHeaderCell) 

當我嘗試做相同的每一行,我得到的是告訴一個errormessage的數據綁定事件它不可能把asp:PlaceHolder放在行內。它期望表格。

有人有解決方案如何擴展中繼器的列數?

回答

0

如果我理解你的問題,因爲「添加列根據一些數據表」:

<asp:Repeater ID="outerRepeater" runat="server"> 
    <HeaderTemplate> 
     <table> 
      <tr> 
       <td>fixedHeaderCell</td> 
       <td>fixedHeaderCell2</td> 
       <asp:Repeater ID="innerColumnRepeater" runat="server" DataSource='<%# someFreakySourceFromYourPageOrOuterRepeater %>'> 
        <ItemTemplate> 
         <td>dynHeaderCell</td> 
        </ItemTemplate> 
       </asp:Repeater> 
      </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr> 
      <td>fixedContentCell</td> 
      <td>fixedContentCell2</td> 
      <asp:Repeater ID="innerColumnRepeater" runat="server" DataSource='<%# someFreakySourceFromYourPageOrOuterRepeater %>'> 
       <ItemTemplate> 
        <td>dynContentCell</td> 
       </ItemTemplate> 
      </asp:Repeater> 
     </tr> 
    </ItemTemplate> 
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

進一步尋找嵌套的中繼器,有很多的內容在這裏。