-1

我正在使用中继器控件。我最多可以有大约 300 条记录。

我不想使用Paging。可以在Repeater底部的More按钮的帮助下显示更多记录。

您是否有任何类似的示例演示了这种用法?

4

1 回答 1

0

正如评论者所说,您确实需要分页

您需要将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

}

请注意,上面是伪代码,只是为了给您提供想法并帮助您入门。

我发布了一个关于有效分页的先前答案,我认为这与您的情况相关。

希望这可以帮助

于 2012-05-08T09:28:35.133 回答