aspx页面
<asp:Repeater ID="rptfwxm3" runat="server" OnItemDataBound="rptfwxm3_Bound">
<HeaderTemplate>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
</HeaderTemplate>
<ItemTemplate>
<td width="240" class="fwxm04"><span class="fwxm05">[月嫂护理] </span>
<a href='NewsDetails.aspx?id=<%#Common.UrlEncode(Eval("ID").ToString()) %>' class="news" target="_blank">
<%#Common.CutString(Eval("Subject").ToString(), 13, "..")%></a></td>
</ItemTemplate>
<FooterTemplate>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
aspx.cs文件
int qita = 1;//此处从1开始
public void rptfwxm3_Bound(object src, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)//确定为绑定数据行
{
if (qita % 2 == 0)
{ //这里的2就代表表格有2列
if (qita != 12)//此处共计绑定12条数据,如果是最后一行就不用添加换行了。
{
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
}
qita++;
}
if (e.Item.ItemType == ListItemType.Footer && rptQTFW.Items.Count % 2 != 0)//绑定footer,并且不是2的整倍数。
{
LiteralControl li = e.Item.Controls[0] as LiteralControl;
string oldHTML = li.Text;
string newHTML = String.Empty;
for (int c = rptQTFW.Items.Count % 2; c < 2; c++)
{
newHTML += " <td width=\"240\"> </td> ";//此处需要空格的转义符号,IE6、IE7需要。
}
li.Text = newHTML + oldHTML;
}
}