带有更多按钮的中继器

时间:2012-05-08 08:44:21

标签: asp.net

我正在使用 Repeater 控件。我最多可以有300条记录。

我不想使用分页。可以在转发器底部的更多按钮的帮助下显示更多记录。

你有这样的样本证明了这种用法吗?

1 个答案:

答案 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的回答,我认为这与您的案例相关。

希望这有帮助