今天在编写往期目录的时候需要绑定数据库,并且实现多行显示,实在是不想用GridView控件,想到了用Repeater,但是多行多列显示搞不定。
百度到了个方法,存下。
<asp:Repeater runat="server" id="repeater1" OnItemDataBound="Repeater1_ItemDataBound"> <HeaderTemplate> <table width="100%" border=0 align="center"><tr> </HeaderTemplate> <ItemTemplate> <td><%#Eval("数据")%></td> </ItemTemplate> <FooterTemplate> </tr></table> </FooterTemplate> </asp:Repeater>
.Cs代码:
protected int i=1;
protected void Repeater1_ItemDataBound(object src,RepeaterItemEventArgs e)
{
if(i%3==0){
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
i++;
}