刚在用到显示数据时,不想用到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++;
}
其中literalcontrol 是 一个相当于httpencode的类, 就原样输出html字符,不加处理!!!
用全局变量i来控制绑定多少行!!
很是妙焉!!