Frage

Die Rows.Count Eigenschaft auf meinem Gridview-Steuerelement sagt mir nur, wie viele Zeilen auf dem Bildschirm angezeigt werden, nicht die Gesamtzahl zur Verfügung.

Die Lösung unten funktioniert nicht. Ich habe ein SqlDataSource und ein Gridview und kann weder in einen Datensatz oder Datentabelle gegossen werden.

War es hilfreich?

Lösung

Das SqlDataSource hat ein Ereignis genannt OnSelected, dass Sie sich auf ein Verfahren wie das unten einstellen können -

protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)  
{  
    // Set the record count label  
    RecordCountLabel.Text = "Total Records: " + e.AffectedRows;  
}  

Beachten Sie, dass die e.AffectedRows die Gesamtzahl der Zeilen enthält, ausgewählt.

Andere Tipps

Ich glaube, Sie die Zeilen der Datenquelle zählen erhalten müssen.

Wenn Datenquelle ist Datentabelle dann

dt.Rows.Count 

wird die Gesamtzahl der Zeilen geben, wo dt das Datatable-Objekt ist.

Wenn es ein Datensatz dann die entsprechende Datentabelle und dann nimmt die Zeilen zählen.

ds.Tables["tablename"].Rows.Count;  // give the datatable name

oder

ds.Tables[tableIndex].Rows.Count;  // give the datatable index

wo ds ist das Datensatz-Objekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top