Repeater一行多列示例

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    int RepeatColumns = 3; //每行列数
    int TotalColumns = 0; //计数器
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataList();
        }
    }

    protected void DataList()
    {
        string[] lstUsers = { "user1", "user2", "user3", "user4", "user5" };
        Repeater1.DataSource = lstUsers;
        Repeater1.DataBind();
    }

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        TotalColumns++;
        if (TotalColumns % RepeatColumns == 0)
            e.Item.Controls.Add(new LiteralControl("<br/>"));
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater ID="Repeater1" runat="server"
            onitemdatabound="Repeater1_ItemDataBound">
        <ItemTemplate><%# Container.DataItem %> </ItemTemplate>
        </asp:Repeater>
    </div>
    </form>
</body>
</html>


评论: 0 | 引用: 0 | 查看次数: 4394
发表评论
登录后再发表评论!