ASP.NET Repeater DataItems

时间:2013-07-18 18:05:08

标签: repeater

我有一个简单的转发器控件,有5列和数据显示正常。但是,我需要在每个表行之后的下一行放置第6个数据项。

我已经尝试过将第6个项目放在交替模板项目中,它可以实现我想要的效果,但不会遍历所有行。

从下面的代码中,Notes数据项是我希望在每行之后出现在新行中的那个...下面的代码可以实现,但它不会循环:

        <HeaderTemplate>
             <table class="tblMoves"  >
                <tr>
                    <th>
                        Type
                    </th>
                    <th>
                        ID
                    </th>
                    <th>
                        First Name
                    </th>
                    <th>
                        Last Name
                    </th>
                    <th>
                       Date
                    </th>
                </tr>

        </HeaderTemplate>
       <AlternatingItemTemplate>
         <tr>
         <td colspan="5">   <%#Eval("Notes")%></td>
         </tr>
         </AlternatingItemTemplate>
       <ItemTemplate>

        <tr>
        <td><asp:Label ID="empid" Text='<%#Eval("type") %>' runat="server"></asp:Label></td>
                    <td><asp:Label ID="Label1" Text='<%#Eval("ID") %>' runat="server"></asp:Label></td>

        <td><asp:Label ID="Label2" Text='<%#Eval("FirstName") %>' runat="server"></asp:Label></td>

        <td><asp:Label ID="Label3" Text='<%#Eval("LastName") %>' runat="server"></asp:Label></td>
        <td><asp:Label ID="Label4" Text='<%#Eval("Date", "{0:MM/dd/yyyy}") %>' runat="server"></asp:Label></td>
        </tr>
       </ItemTemplate>



         <FooterTemplate> </table></FooterTemplate>
    </asp:Repeater>

1 个答案:

答案 0 :(得分:0)

只需将备注行添加到商品模板中即可。

<ItemTemplate>
  <tr>
    <td>
      <asp:Label ID="empid" Text='<%#Eval("type") %>' runat="server"></asp:Label>
    </td>
    <td>
      <asp:Label ID="Label1" Text='<%#Eval("ID") %>' runat="server"></asp:Label>
    </td>
    <td>
      <asp:Label ID="Label2" Text='<%#Eval("FirstName") %>' runat="server"></asp:Label>
    </td>
    <td>
      <asp:Label ID="Label3" Text='<%#Eval("LastName") %>' runat="server"></asp:Label>
    </td>
    <td>
      <asp:Label ID="Label4" Text='<%#Eval("Date", "{0:MM/dd/yyyy}") %>' runat="server"></asp:Label>
    </td>
  </tr>
  <tr>
    <td colspan="5"><%#Eval("Notes")%></td>
  </tr>
</ItemTemplate>