Come posso ottenere il numero di righe nel mio controllo GridView paginato?
-
08-07-2019 - |
Domanda
La proprietàows.count sul mio controllo GridView mi dice solo quante righe sono visualizzate sullo schermo, non il numero totale disponibile.
La soluzione seguente non funziona. Ho un SqlDataSource e un GridView e nessuno dei due può essere trasmesso in un set di dati o datatable.
Soluzione
SqlDataSource ha un evento chiamato OnSelected che puoi impostare su un metodo come quello qui sotto -
protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
// Set the record count label
RecordCountLabel.Text = "Total Records: " + e.AffectedRows;
}
Si noti che e.AffectedRows contiene il numero totale di righe selezionate.
Altri suggerimenti
Penso che sia necessario ottenere il conteggio delle righe dell'origine dati.
Se l'origine dati è datatable quindi
dt.Rows.Count
fornirà il numero totale di righe in cui dt è l'oggetto datatable.
Se si tratta di un set di dati, ottenere il datatable corrispondente e quindi prendere il conteggio delle righe.
ds.Tables["tablename"].Rows.Count; // give the datatable name
o
ds.Tables[tableIndex].Rows.Count; // give the datatable index
dove ds è l'oggetto del set di dati.