我只想显示 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();
}