标签:
最近在项目中需要使用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=‘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=‘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
标签:
原文地址:http://www.cnblogs.com/haoleia1992/p/4179486.html