首页 > 代码库 > 关于Repeater的多行显示

关于Repeater的多行显示

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

.aspx

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">           <HeaderTemplate>             <table style="width:100%; border:0; text-align:center;"><tr>           </HeaderTemplate>        <ItemTemplate>                <div>                  <td>           <img src=http://www.mamicode.com/images/+<%# Eval("Author") %>+.png alt=<%# Eval("Author") %> style="width:150px; height:150px; margin-bottom:2px; margin-left:2px; margin-right:2px; margin-top:2px;" /><br />           <a href=http://www.mamicode.com/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

 

关于Repeater的多行显示