日期:2014-05-17  浏览次数:20418 次

如何实现列表页每隔5行留一个空白行
如题,我用服务器端控件Repeater中的ItemTemplate来实现列表页中的列表。
请问,如何让每5行之间有一个空白行。谢谢。

在线等。。。
------最佳解决方案--------------------
 e.Item.ItemType == ListItemType.Item)
{
   if (e.Item.ItemIndex % 5 == 0 && e.Item.ItemIndex > 0)
   {
    在此加入 你想要做
   }
}
------其他解决方案--------------------
在 onitemdatabound事件中
if (e.Item.ItemType == ListItemType.AlternatingItem 
------其他解决方案--------------------
  <%#(Container.ItemIndex+1)%5==0?"<br/>":"" %>
------其他解决方案--------------------
或者在读取到datatable之后给datatable每五行中间插一个空白行,然后给repeater绑定
------其他解决方案--------------------
   <asp:Repeater ID="rpt_NavType" runat="server"><ItemTemplate>
   <%#(Container.ItemIndex+1)%5==0?"<br/>":"" %> 
   ///////////更具业务需求写代码//////////////
   </ItemTemplate></asp:Repeater>
------其他解决方案--------------------
像1楼那样即可。在 onitemdatabound事件中
if (e.Item.ItemType == ListItemType.AlternatingItem 
------其他解决方案--------------------
 e.Item.ItemType == ListItemType.Item)
{
   if (e.Item.ItemIndex % 5 == 0 && e.Item.ItemIndex > 0)
   {
    在此加入 你想要做
   }

------其他解决方案--------------------
引用:
<%#(Container.ItemIndex+1)%5==0?"<br/>":"" %>

这个最容易实现
------其他解决方案--------------------

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
    <li><%# Eval("AnnTitle")%></li>
</ItemTemplate>
</asp:Repeater>


这个是我前台的代码,container 我没有用过,能不能提示下后台如何操作。

感谢楼上的每一个回帖。

2 楼 hjywyj 的可操作性最适合我。请指点迷经。