2013-10-07 7 views
1

Я имею сетку на моей странице ASPX, и установите «Разрешить подкачки = истина»Найти последнюю строку, когда мы делаем пейджинг

Теперь я хочу, чтобы получить последнюю строку запись последней страницы.

Я попытался следующий код, чтобы получить 1-й записи строки,

GridViewRow FirstRow = gdvData.Rows[0]; //getting 1st row of 1st page working fine  
GridViewRow LastRow = gdvData.Rows[gdvData.Rows.Count - 1]; //getting last row of last page is not works 

Ex. сетка содержит 6 страниц, я хочу получить последнюю запись 6-й страницы.

Приведенный выше код возвращает последнюю запись первой страницы, но здесь я хочу только последнюю строку 6-й страницы.

Я хочу отключить конкретный столбец в последней строке последней страницы. любая идея?

+1

«GridView» хранит только текущую страницу в ViewState, это цель пейджинга. Поэтому вам нужно получить доступ к DataSource (если доступно), чтобы получить содержимое последней страницы. Почему вам нужно получить доступ к тому, что не видно в любом случае? –

+0

если я использую DataSource, есть ли способ найти последнюю строку последней страницы с пейджингом ..? –

+0

«DataSource» недоступен при обратной передаче, только если вы привязываете данные к 'GridView'. Таким образом, единственный способ - запросить свой «источник данных», который, как представляется, является базой данных. Конечно, вы могли бы сохранить источник в 'Session', однако я бы не рекомендовал его просто для доступа к нему позже. –

ответ

0
int RowCount = GridView.Rows.Count; 
GridView.PageIndex = RowCount/items_per_page 
0

Вы должны запросить базовый источник данных (например, базы данных), а не сам GridView ...

0

Если GridView заполнен DataSet или DataTable:

int rowCount=((DataSet)Customer).Rows.Count; 

Если у вас связывают список или массив объектов, то вы можете сделать следующее:

int rowCount = ((Customer[])gv.DataSource).Count; 
1

Если вы хотите отключить функцию ar в этой строке, используйте событие RowDataBound, в методе обработчика, проверьте, является ли текущая страница последней, и если true, получите нужную ячейку и отключите ее.

+0

Дайте мне знать, если вы хотите, чтобы я был конкретным с кодом. –

Смежные вопросы