asp.net - Repeat header row after each row in a repeater -


how can repeat header row after each row of repeator?

sample code:

<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> 

can please let me know how put header after each row of result in repeater?

in repeater, you've got headertemplate , content generated once, have itemtemplate, that's generated many times there rows of data, , have footertemplate, generated once, after rows done.

to have "header row" repeated before each content row, move "header" <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> 

Comments