在转发器中的每一行之后重复标题行

时间:2015-09-25 21:40:53

标签: asp.net header repeater tableheader

如何在每行Repeator后重复标题行?

示例代码:

{{1}}

有人可以让我知道如何在转发器的每行结果后放置标题吗?

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>