Я пытаюсь вычислить механику разбиения на страницы ASP.NET GridView
, поэтому я могу использовать встроенную функциональность фреймворка вместо моих ручных рутинных подпрограмм, основанных на моей компании, которые требуют много работы для реализации.
Я выяснил все, кроме как получить свойство GridView
PageCount для работы с нашими веб-службами. В настоящее время наши веб-службы возвращают общее количество записей, как показано ниже:
public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
Это отлично работает с GridView, однако найденная документация говорит о том, что свойство GrideView
PageCount
генерируется из общих записей в DataSource. Не существует ли способа установить параметр PageCount на основе чего-то другого, кроме как вернуть все записи?
В моем источнике данных могут быть десятки тысяч записей, поэтому я бы не выбрал их всех, чтобы сделать счет страницы GridView. Я, вероятно, мог просто игнорировать счет страницы GridView и вычислять ее самостоятельно, но если у рамки есть способ сделать это, я бы предпочел использовать ее.