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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top