Циклический просмотр строк сетки с несколькими страницами - PullRequest
0 голосов
/ 07 марта 2012

Возможно ли зациклить просмотр сетки с более чем одной страницей, просмотр сетки, на который я смотрю, имеет размер страницы 20, скажем, 26 записей (более двух страниц), и я хочу иметь возможность зацикливать все записи.

For Each row As GridViewRow In GridView.Rows
.
.
.

Next row

Количество приведенных выше составляет только 20, так как для pageSize установлено значение 20, я вижу, что количество страниц равно 2, но как вы просматриваете следующую страницу в виде сетки? Или мне просто нужно перебрать исходный источник данных?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

У вас есть два варианта: 1) использовать исходный источник данных, который имеет все строки для вашей сетки (очень неоптимизированное решение!) Или 2) иметь хранимую процедуру, которая получает набор результатов из базы данных, оптимизированной для подкачки страниц.Если вы используете первый вариант, вам придется перепривязать свою сетку к текущей странице (обычное решение - использовать linq и запросить источник данных).Если вы используете второй вариант, у вас будет доступ к набору результатов из базы данных.В любом случае вам в конечном итоге потребуется использовать событие ItemDataBound, а затем вы можете выполнить итерацию по каждому элементу в вашей сетке.

0 голосов
/ 07 марта 2012

Как показывают ваши вопросы, вам придется перебирать исходный источник данных, так как GridView.Rows будут соответствовать текущим строкам, в данном случае ограниченным 20, отображаемым в GridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...