我正在使用 Repeater 控件。我最多可以有300条记录。
我不想使用分页。可以在转发器底部的更多按钮的帮助下显示更多记录。
你有这样的样本证明了这种用法吗?
答案 0 :(得分:0)
评论者说你确实需要传呼
您需要使用PagedDataSource
作为转发器的数据源。这个link显示了如何。因为转发器不提供任何“开箱即用”的分页控制,所以你可以自由编写你想要的任何分页控制 - 在你的情况下是更多按钮。从链接中,数据绑定将类似于
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
}
请注意上面的伪代码只是为了给你一个想法并让你入门。
同时强>
我发布了之前关于efficient paging的回答,我认为这与您的案例相关。
希望这有帮助