大伙对datalist datagrid等等数据绑定多列都很熟悉 下面我介绍下repeater绑定多列方法,废话不多说直接 show code :
html:
<table width="90%" align="center" cellPadding="0" cellSpacing="1" bgcolor="#999999">
<tr>
<asp:Repeater ID="list__1" runat="server" OnItemDataBound="list__1_ItemDataBound">
<ItemTemplate>
<td width="25%" height="35" align="center" bgcolor="#FFFFFF"><a href="<%#Eval("Links_Url").ToString().Trim()%>" target="_blank"><%#Eval("Links_Title").ToString().Trim()%></a></td>
</ItemTemplate>
</asp:Repeater>
<%=TD%><!--这里的td看情况,如果能达到你的效果了就不需要再写-->
</tr>
</table>
cs:
protected int i;//定义一个全局变量
protected string TD;
if (!this.IsPostBack)
{
i = 1;
list__1.DataSource = help.GetDataReader("select Links_Title,Links_Url from Links where Links_Visible=1 and LinksType=1 and Linksposition=0 order by Links_Order");//合作媒体(首页)
list__1.DataBind();
TD=string.Empty;
int k = 0;
for (k = 0; k <= i % 4; k++)
{ TD=TD+"<td bgcolor=\"#FFFFFF\"></td>";}
}
protected void list__1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (i % 4 == 0)
{
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
i++;
}