如何在回复 3 次后将 <hr /> 放入转发器

How Can I Put <hr /> in the Repeater After 3 Replies

我想把<hr />放在中继器3replies/products之后。

这是我的转发器代码:

<asp:Repeater ID="RptrProduct" runat="server">
    <ItemTemplate>
        <figure class="span4 slide">
            <a href="#">
                <img src="<%#"/images/product/"+Eval("ProductImage")%>" alt="" class="pro-img" />
            </a>
            <span class="title" style="margin-left: 50px;"><a href="#"><%#Eval("ProductName") %></a></span>
        </figure>
    </ItemTemplate>
</asp:Repeater>

这是我的绑定中继器的 .cs 代码:

BL_Product blp = new BL_Product();
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        RptrProduct.DataSource = blp.ListProduct();
        RptrProduct.DataBind();
    }
}

只需在图形结束标记下方添加<% if ((Container.ItemIndex + 1) % 3 == 0) { %> <hr /><% } %>即可。

<asp:Repeater ID="RptrProduct" runat="server">
    <ItemTemplate>
        <figure class="span4 slide">
            <a href="#">
                <img src="<%#"/images/product/"+Eval("ProductImage")%>" alt="" class="pro-img" />
            </a>
            <span class="title" style="margin-left: 50px;"><a href="#"><%#Eval("ProductName") %></a></span>
        </figure>
        <% if ((Container.ItemIndex + 1) % 3 == 0) { %>
        <hr />
        <% } %>
    </ItemTemplate>
</asp:Repeater>