¿Cómo obtengo el número de filas en mi control paginado GridView?
-
08-07-2019 - |
Pregunta
La propiedad rows.count en mi control GridView solo me dice cuántas filas se muestran en la pantalla, no el número total disponible.
La solución a continuación no funciona. Tengo un SqlDataSource y un GridView y ninguno de los dos se puede convertir en un conjunto de datos o una tabla de datos.
Solución
El SqlDataSource tiene un evento llamado OnSelected que puede establecer en un método como el siguiente:
protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
// Set the record count label
RecordCountLabel.Text = "Total Records: " + e.AffectedRows;
}
Observe que e.AffectedRows contiene el número total de filas seleccionadas.
Otros consejos
Creo que necesita obtener el recuento de filas de la fuente de datos.
Si la fuente de datos es datatable entonces
dt.Rows.Count
dará el número total de filas donde dt es el objeto de tabla de datos.
Si se trata de un conjunto de datos, obtenga la tabla de datos correspondiente y luego tome el recuento de filas.
ds.Tables["tablename"].Rows.Count; // give the datatable name
o
ds.Tables[tableIndex].Rows.Count; // give the datatable index
donde ds es el objeto del conjunto de datos.