< html xmlns = "http://www.w3.org/1999/xhtml" > < head runat = "server" > < title >无标题页</ title > </ head > < body > < form id = "form1" runat = "server" > < asp:Repeater ID = "rp" runat = "server" > < HeaderTemplate >< table width = "450" cellspacing = "3" cellpadding = "2" ></ HeaderTemplate > < AlternatingItemTemplate > <%#Container.ItemIndex==0?"< tr >":""%> < td ><%#Eval("Name") %></ td > <%#(Container.ItemIndex + 1) % HorizontalCount == 0 ? "</ tr >< tr >" : ""%> </ AlternatingItemTemplate > < ItemTemplate > <%#Container.ItemIndex==0?"< tr >":""%> < td ><%#Eval("Name") %></ td > <%#(Container.ItemIndex + 1) % HorizontalCount == 0 ? "</ tr >< tr >" : ""%> </ ItemTemplate > < FooterTemplate ></ tr ></ table ></ FooterTemplate > </ asp:Repeater > </ form > </ body > </ html > [code=C#] protected int HorizontalCount = 4; private DataTable GetDataSource() { DataTable dt = new DataTable(); dt.Columns.Add( new DataColumn( "Name" )); DataRow dr; for ( int i = 0; i < 18; i++) { dr = dt.NewRow(); dr[0] = i; dt.Rows.Add(dr); } return dt; } protected void Page_Load( object sender, EventArgs e) { if (!IsPostBack) { rp.DataSource = GetDataSource(); rp.DataBind(); } } |