我正在使用中继器控件。我最多可以有大约 300 条记录。
我不想使用Paging。可以在Repeater底部的More按钮的帮助下显示更多记录。
您是否有任何类似的示例演示了这种用法?
我正在使用中继器控件。我最多可以有大约 300 条记录。
我不想使用Paging。可以在Repeater底部的More按钮的帮助下显示更多记录。
您是否有任何类似的示例演示了这种用法?
正如评论者所说,您确实需要分页
您需要将PagedDataSource
用作转发器的数据源。这个链接显示了如何。因为中继器不提供任何“开箱即用”的分页控件,所以您可以自由编写任何您想要的分页控件 - 在您的情况下是更多按钮。从链接中,数据绑定将类似于
pagedDataSource page = new PagedDataSource();
page.AllowCustomPaging = true;
page.AllowPaging = true;
page.DataSource = query;
page.PageSize = 10;
Repeater1.DataSource = page;
Repeater1.DataBind();
您的分页可能是 linq
protected btnMoreClick(object sender, EventArgs e)
{
//.. get the source
var dataSource = GetDataSource()
//.. page it - i.e. use link
dataSource.Skip(currentPage * pageSize).Take(pageSize)
//.. now bind the source again
//.. your code
}
请注意,上面是伪代码,只是为了给您提供想法并帮助您入门。
还
我发布了一个关于有效分页的先前答案,我认为这与您的情况相关。
希望这可以帮助