2012-05-08 4 views
-1

Я использую ретранслятор . Я могу иметь около 300 записей максимум.Повторитель с дополнительной кнопкой

Я не хочу использовать Paging. Могут быть положения, чтобы показать Подробнее записей с помощью Подробнее кнопка внизу Повторитель.

У вас есть такой образец, который демонстрирует такое использование?

+1

На самом деле, вы хотите использовать нумерацию страниц, с той разницей, что ваш заказом пейджер состоит только кнопки _more_. –

+0

@CasparKleijne является правильным. Я отредактировал ваш вопрос (ожидая одобрения атм), чтобы показать это. Вам нужна разбивка на страницы, но не обычная (1, 2, 3 ...), но тем больше (где вы переходите на веб-службу, хотите, чтобы страница загружала больше контента и возвращала ее, чтобы добавить к вашему ответу) –

ответ

0

Как комментатор говорит вам нужен пейджинг

Вы должны были бы использовать 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 который я думаю, будет иметь важное значение в вашем случае.

Надеется, что это помогает

+0

Can Я обрабатываю его на стороне клиента. На самом деле я хочу добавить записи при нажатии кнопки More. – Nilish

+0

Это должно быть прямолинейным. Чем больше щелчков на кнопке будет отображаться пользовательская форма с кнопкой сохранения. Пользователь заполнит форму и нажмите кнопку сохранения. Событие сохранения (на стороне сервера) сохраняет запись - либо запрашивает базу данных, либо вручную вставляет новую запись в источник данных для ретранслятора, а затем использует обновленный источник для повторной обработки повторителя. Единственная проблема может заключаться в том, что вы потеряете свою позицию в пейджинге сетки, если вы делаете это на стороне клиента. Любая помощь?? –

+0

У меня только ретранслятор на моей странице. В случае, если записи приближаются более чем на 50. Я должен показать кнопку Move в нижней части 50 записей. пользователь нажимает больше. Он покажет еще 50. Подобно этому .... – Nilish

Смежные вопросы