Как перейти на следующую страницу, если записи существуют? - PullRequest
0 голосов
/ 31 октября 2018

Я делаю расчёт подкачки для подкачки моих записей. Типичный расчет, который мы нашли на каждом веб-сайте:

totalPage = (int) Math.Ceiling((double) TotalRecords / PageSize);

Что я хочу сейчас сделать, так это пейджинг по требованию. Я имею в виду 10 на 10 (например)

В моей сетке мне не нужно показывать все страницы, рассчитанные, как я уже говорил. Я просто хочу показать «следующую кнопку» и «предыдущую кнопку»

Как я могу это сделать? я использую sql server и c #

Это мой текущий код:

var result = new Utils.PagedResult<T>
{
    CurrentPage = page,
    PageSize = pageSize
    Total = query.Count()
};
     result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
     result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
     result.PreviousPage = page > 1 ? "Yes" : "No";
     result.NextPage = page < result.TotalPages ? "Yes" : "No";
     var pageCount = (double)result.Total / pageSize;
     result.PageCount = (int)Math.Ceiling(pageCount);

     var skip = (page - 1) * pageSize;

1 Ответ

0 голосов
/ 01 ноября 2018

если вы используете платформу сущностей, вы должны добавить эту строку:

contextObject.Skip(skip).Take(result.PageSize).ToList();
...