我想在首页的repeater中显示6张图片 格式为两行三列 请问我该如何实现换行呢?目前代码如下
<div class="regular_section">
<h3>
图片报道</h3>
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><%#(DataBinder.Eval(Container.DataItem, "title2"))%>…</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
<div class="regular_section">
<h3>
图片报道</h3>
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><%#(DataBinder.Eval(Container.DataItem, "title2"))%>…</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
<style type="text/css">
<!--
ul{ list-style:none; padding:0px; margin:0px; width:590px;
height:20px; line-height:20px; border:1px solid #99CC00;
border-top:0px; font-size:12px;}
ul li{ display:block; width:33%; float:left;text-indent:2em}
.th{ background:#F1FADE; font-weight:bold; border-top:1px }
-->
</style>
本文转自【66CSS教程网】:(http://www.66css.com/)[原文地址]:http://www.66css.com/cssjiaocheng/182.html
=》
改为
设置li的width基本等于ul的三分之一、向左浮动,高度等于ul的一般。
<h3>图片报道</h3>
<ul>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<li><%#(DataBinder.Eval(Container.DataItem, "title2"))%>…</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div> ...
private int i=0;
protected void rptStatus_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (i % 3 == 0 && i > 0)
{
e.Item.Controls.Add(new LiteralControl("</ul><ul>"));
}
i++;
}
}
...
<h3>图片报道</h3>
<ul>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<li><%#(DataBinder.Eval(Container.DataItem, "title2"))%>…</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div> ...
private int i=0;
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (i % 3 == 0 && i > 0)
{
e.Item.Controls.Add(new LiteralControl("</ul><ul>"));
}
i++;
}
}
...
http://blog.csdn.net/taomanman/article/details/5910199<div class="regular_section">
<h3>图片报道</h3>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
</HeaderTemplate>
<ItemTemplate>
<td><%#(DataBinder.Eval(Container.DataItem, "title2"))%>…</a></td>
</ItemTemplate>
<FooterTemplate>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
</div> ...
private int i=0;
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (i % 3 == 0 && i > 0)
{
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
i++;
}
}
...
布局方法、数据绑定与repeater类似,设置属性
RepeatDirection(布局方向)="Horizontal"(横向)
RepeatColumns(每列数目)="3",