关于Repeater的多行显示

最近在项目中需要使用asp.net的Repeater控件分页显示数据,一页显示12条,在网上找到了实例,可是有排版问题,修改了下发上来,分享给大家

.aspx

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
           <HeaderTemplate>
             <table style="100%; border:0; text-align:center;"><tr>
           </HeaderTemplate>
        <ItemTemplate>        
        <div>        
          <td>
           <img src='images/'+<%# Eval("Author") %>+'.png' alt='<%# Eval("Author") %>' style="150px; height:150px; margin-bottom:2px; margin-left:2px; margin-right:2px; margin-top:2px;" /><br />
           <a href='MinJiaXiangXi.aspx?Name=<%# Eval("ID") %>'><%# Eval("Author")%></a></td>  
        </div>
        </ItemTemplate>
        <FooterTemplate>
        </tr></table>
        </FooterTemplate>
        </asp:Repeater>

要使用Repeater控件的 ItemDataBound事件,双击一下就好了,然后加上下面的代码

protected int i = 0;//全局变量
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if(i%4==0){
            e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
        }
        i++;//这个不要忘了
        //本方法是一行显示4条数据
    }

本方法参考了如下的博客

http://blog.csdn.net/redfox521/article/details/2200101

原文地址:https://www.cnblogs.com/haoleia1992/p/4179486.html