我有一个HTML表,这是建立与中继器。有时表有5行,有时有8行。
添加标题行很容易。
<asp:PlaceHolder runat="server" ID="additionalHeaderColumns" />
在后台代码中,我向contentholder添加了控件(htmlheadercells):
Dim tableHeaderCell As New TableHeaderCell()
tableHeaderCell.Text = "Test"
additionalHeaderColumns.Controls.Add(tableHeaderCell)
当我试图在每一行的数据绑定事件中做同样的事情时,我得到一条错误消息,告诉我不能将asp:PlaceHolder放入行中。它需要tablecells。
有没有人有办法扩展中继器中的列数?
发布于 2010-11-09 21:20:06
如果我将您的问题理解为“根据某些数据向表中添加列”:
<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>
进一步寻找嵌套中继器,这里有很多内容。
https://stackoverflow.com/questions/3976082
复制相似问题