Как получить количество строк в моем постраничном элементе управления GridView? - PullRequest
1 голос
/ 17 сентября 2009

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

Решение ниже не работает. У меня есть SqlDataSource и GridView, и ни один из них не может быть преобразован в набор данных или в данные.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2009

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

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

dt.Rows.Count 

даст общее количество строк, где dt - объект данных.

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

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

или

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

где ds - объект набора данных.

1 голос
/ 08 марта 2010

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

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

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

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