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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top