Как мне получить количество строк в моем постраничном элементе управления GridView?

StackOverflow https://stackoverflow.com/questions/1437758

Вопрос

Свойство rows.count в моем элементе управления GridView сообщает мне только о том, сколько строк отображается на экране, а не об общем доступном количестве.

Приведенное ниже решение не работает.У меня есть SqlDataSource и GridView, и ни то, ни другое не может быть приведено к dataset или datatable.

Это было полезно?

Решение

SqlDataSource имеет событие OnSelected, которое вы можете установить для метода, подобного показанному ниже -

protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)  
{  
    // Set the record count label  
    RecordCountLabel.Text = "Total Records: " + e.AffectedRows;  
}  

Обратите внимание, что e.ActedRows содержит общее количество выбранных строк.

Другие советы

Я думаю, вам нужно получить количество строк источника данных.

Если источник данных является доступным для обработки данными, то

dt.Rows.Count 

выдаст общее количество строк, где dt является объектом datatable.

Если это dataset, то получите соответствующую таблицу данных, а затем посчитайте количество строк.

ds.Tables["tablename"].Rows.Count;  // give the datatable name

или

ds.Tables[tableIndex].Rows.Count;  // give the datatable index

где ds - это объект dataset.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top