日期:2014-05-18  浏览次数:20461 次

Repeater换行
<asp:Repeater   ID= "FriendLink "   runat= "server ">
<ItemTemplate>
<td   style= "height:   24px; "   align= "center ">
<a   href= ' <%#   Eval( "FL_LinkUrl ")%> '   target= "_blank ">
<img   src= ' <%#   Eval( "FL_LogoPic ")%> '   alt= ' <%#   Eval( "FL_CompanyName ")%> '   />
</a>
</td>
</ItemTemplate>
</asp:Repeater>
这是一个友情链接前台绑定图片的代码
不用操心repeater的绑定问题
都绑定好了的    

FL_LinkUrl   友情链接地址
FL_LogoPic   友情链接图片
FL_CompanyName   友情链接名字

出现的问题:当数据库里边数据过多的时候
td就会被撑宽   影响页面

我希望:当循环绑定了3次的时候
就换行显示新行
也就说每个tr只显示3个td  

不要把repeater放在td里边

------解决方案--------------------
在itemcreated事件里处理
------解决方案--------------------
实在不行用datalist 设置一下列数
------解决方案--------------------
if((e.item.itemIndex+1)%3)==0;
e.item.Controls.add(new LiteralControl( " </tr> <tr> "));
------解决方案--------------------
这种情况还是datalist好用
------解决方案--------------------

repeater 多行多列+该背景色
http://hi.baidu.com/kmiaoer/blog/item/47752bdd56c2e1d88d10298f.html
------解决方案--------------------
DataList最合适,也最简单,还不用费什么脑子想去
------解决方案--------------------
用DATALIST!处理简单!定义图片大小,截取字段!
------解决方案--------------------
权衡使用,楼主这种应该用DATALIST,不然后台写代码也是影响效率的
------解决方案--------------------
做效果,是你自己设置的问题,比如宽度、填充啊
都可以做同样的效果