Wie bekomme ich die Anzahl der Zeilen in meinem ausgelagert Gridview-Steuerelement?
-
08-07-2019 - |
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.
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.