2010-02-11 4 views
0

Я использую метод jQuery ajax в своем приложении и из веб-метода. Я возвращаю огромный общий список. Если jquery ajax success, я обрабатываю div с данными, полученными из веб-метода. B'coz возвращенные данные очень велики, мне нужно разбивать на страницы результаты. Вначале я возвращаю первые 10 записей, используя List.Take (10). Затем при нажатии на следующие кнопки кнопки мыши я не понимаю, как вернуться следующие записи.Общий список пользовательских подкачки

Не могли бы вы помочь?

ответ

0

Используйте метод Skip, чтобы пропустить записи на соответствующую страницу. Например:

List.Skip(n).Take(10) 

Возможно, вам понадобятся некоторые ограничения на размер списка, но это не очень сложно.

+0

Спасибо Дэвид, я могу получить следующие записи в List.Skip (n) .Take (10). В основном у меня есть div с кнопками для номеров страниц, и при нажатии на любую из кнопок я хочу сделать асинхронный запрос на сервер и получить результаты. При нажатии на любой из этих номеров страниц я хочу вызвать тот же Jquery ajax метод, передавая имя нажатой кнопки. Возможно ли это? – kranthi

+0

Возможно, я бы рекомендовал изучить следующий пост в блоге Phil Hack, а также примеры проектов, которые он предоставляет. http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx – t3rse

0

Зачем возвращать огромные данные и paginate whith js. Лучше для производительности получить только данные, которые у вас есть в вашей сетке.

Для отображения стр.1 1-10 Для отображения PAGE2 11-20 и т.д.

Запрос должен содержать номер страницы, так что SQL предел вы хотите для каждой страницы сетки

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