0

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

示例代码:

<asp:Repeater ID="repeter1" runat="server">
                    <HeaderTemplate>
                        <table style="table-layout: fixed; width:100%;" >
                            <tr>
                                <th>Column 1</th>
                                <th>Column 2 </th>
                                <th>Column 3</th>
                            </tr>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <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>

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

4

1 回答 1

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>
于 2015-09-25T22:02:35.533 回答