如何在每行Repeator后重复标题行?
示例代码:
{{1}}
有人可以让我知道如何在转发器的每行结果后放置标题吗?
答案 0 :(得分:0)
在转发器中,您有一个 HeaderTemplate 并且该内容生成一次,然后您有 ItemTemplate ,生成的次数与行数一样多。数据,最后你有 FooterTemplate ,在完成所有行之后也会生成一次。
要在每个内容行之前重复“标题行”,只需将“标题”<tr>
移至<ItemTemplate>
:
<asp:Repeater ID="repeter1" runat="server">
<HeaderTemplate>
<table style="table-layout: fixed; width:100%;" >
</HeaderTemplate>
<ItemTemplate>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td>
<asp:Label ID="lbl1" runat="server"><%#DataBinder.Eval(Container.DataItem, "column1")%></asp:Label></td>
<td>
<asp:Label ID="lbl2" runat="server"><%#DataBinder.Eval(Container.DataItem, "column2")%></asp:Label></td>
<td>
<asp:Label ID="lbl3" runat="server"><%#DataBinder.Eval(Container.DataItem, "column3")%></asp:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>