Как мне получить количество строк в моем постраничном элементе управления GridView?
-
08-07-2019 - |
Вопрос
Свойство 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.