<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();
}
}