ASP.NET MVC 3 проблема с подкачкой WebGrid - PullRequest
14 голосов
/ 15 ноября 2010

Мой уровень доступа к данным возвращает коллекцию со строками для одной страницы и общим количеством строк.

К сожалению, компонент WebGrid не позволяет указать общее количество строк или общее количество страниц (эти свойства доступны только для чтения).

Кто-нибудь сталкивался с этой проблемой раньше?

Ответы [ 3 ]

22 голосов
/ 30 декабря 2010

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

grdv.Bind (myData, rowCount = 10000, autoSortAndPage = False)

Если для autoSortAndPage задано значение false, сетка сообщает, что myData - это просто сегмент данных. Он покажет все строки этих данных независимо от настроек размера страницы. Пейджер будет построен с использованием количества строк, которое вы передаете, а не количества записей в myData.

6 голосов
/ 15 ноября 2010

РЕДАКТИРОВАТЬ: я вижу, что ваш вопрос сейчас.Прочтите эту статью о том, что вы не используете WebGrid.

Пейджинг с WebGrid

На этой странице похоже, что вы можете указать строки на странице.

var grid = new WebGrid(source, rowsPerPage : 25);

И эта страница (посмотрите на строку 9 из первого блока кода).

2 голосов
/ 19 ноября 2010

rowPerPage устанавливается только через конструктор.Это было сделано, чтобы сделать помощника простым и избежать обработки сложных состояний.Всего строк поступает из источника данных.

...