限制项目中继器



我只想显示 5 个项目。我该怎么做?我不想使用分页。如何限制中继器控件?

将数据源设置为只有 5 个项目。

..ASPX:

<asp:Repeater ID="rptProducts" runat="server">
    <ItemTemplate>
        <asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' />|
        <asp:Label ID="lblDescription" runat="server" Text='<%# Eval("Description") %>' /><br/>
    </ItemTemplate>
</asp:Repeater>

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        GetData();
}
private void GetData()
{
    var p1 = new Product { ID = 1, Description = "Product 1" };
    var p2 = new Product { ID = 2, Description = "Product 2" };
    var p3 = new Product { ID = 3, Description = "Product 3" };
    var p4 = new Product { ID = 4, Description = "Product 4" };
    var p5 = new Product { ID = 5, Description = "Product 5" };
    var p6 = new Product { ID = 6, Description = "Product 6" };
    var products = new List<Product> { p1, p2, p3, p4, p5, p6 };
    rptProducts.DataSource = products.Take(5).ToList();
    rptProducts.DataBind();
}

最新更新