Как комментатор говорит вам нужен пейджинг
Вы должны были бы использовать PagedDataSource
в качестве источника данных для ретранслятора. Это link показывает, как. Поскольку ретранслятор не предлагает никакого пейджингового управления «из коробки», вы можете запрограммировать любой элемент управления пейджинга, который вы хотите - в вашем случае больше кнопки. С звеном DataBind будет что-то вроде
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 который я думаю, будет иметь важное значение в вашем случае.
Надеется, что это помогает
На самом деле, вы хотите использовать нумерацию страниц, с той разницей, что ваш заказом пейджер состоит только кнопки _more_. –
@CasparKleijne является правильным. Я отредактировал ваш вопрос (ожидая одобрения атм), чтобы показать это. Вам нужна разбивка на страницы, но не обычная (1, 2, 3 ...), но тем больше (где вы переходите на веб-службу, хотите, чтобы страница загружала больше контента и возвращала ее, чтобы добавить к вашему ответу) –