2012-03-06 2 views
0

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

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

Next row 

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

ответ

0

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

0

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