网上有很多人问怎么使用ASP.NET生成多列的含有绑定数据的表格,甚至有人使用Response.write("<table></table>");这种古老的性能低下的方式来生成表格。其实使用服务器端table可是做到这一点。现在我们来使用Repeater控制自定义生成多列包含绑定数据的表格。代码如下:
前台HTML代码如下:
<
asp:Repeater
runat
="server"
id
="repeater1"
OnItemDataBound
="Repeater1_ItemDataBound"
>
< HeaderTemplate >
< table width ="100%" border =0 align ="center" >< tr >
</ HeaderTemplate >
< ItemTemplate >
< td > <% #DataBinder.Eval(Container.DataItem,"字段名") %> </ td >
</ ItemTemplate >
< FooterTemplate >
</ tr ></ table >
</ FooterTemplate >
</ asp:Repeater >
< HeaderTemplate >
< table width ="100%" border =0 align ="center" >< tr >
</ HeaderTemplate >
< ItemTemplate >
< td > <% #DataBinder.Eval(Container.DataItem,"字段名") %> </ td >
</ ItemTemplate >
< FooterTemplate >
</ tr ></ table >
</ FooterTemplate >
</ asp:Repeater >
1
//
定义全局变量i
2 int i = 0 ;
3 void Repeater1_ItemDataBound( object src,RepeaterItemEventArgs e) {
4if(i%3==0){ //这里的3就代表表格有3列
5e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
6}
7i++;
8}
2 int i = 0 ;
3 void Repeater1_ItemDataBound( object src,RepeaterItemEventArgs e) {
4if(i%3==0){ //这里的3就代表表格有3列
5e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
6}
7i++;
8}