昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
<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();                 
        }
    }
 
 

 

posted on 2013-11-23 16:15  昊仔  阅读(517)  评论(0编辑  收藏  举报