ページ化されたGridViewコントロールの行数を取得するにはどうすればよいですか?
-
08-07-2019 - |
質問
GridViewコントロールのrows.countプロパティは、使用可能な合計数ではなく、画面に表示されている行の数のみを示します。
以下の解決策は機能していません。 SqlDataSourceとGridViewがあり、どちらもデータセットまたはデータテーブルにキャストできません。
解決
SqlDataSourceには、次のようなメソッドに設定できるOnSelectedというイベントがあります-
protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
// Set the record count label
RecordCountLabel.Text = "Total Records: " + e.AffectedRows;
}
e.AffectedRowsには選択された行の総数が含まれていることに注意してください。
他のヒント
データソースの行数を取得する必要があると思います。
データソースがデータテーブルの場合
dt.Rows.Count
は、dtがデータテーブルオブジェクトである行の総数を示します。
データセットの場合、対応するデータテーブルを取得し、行数を取得します。
ds.Tables["tablename"].Rows.Count; // give the datatable name
または
ds.Tables[tableIndex].Rows.Count; // give the datatable index
ここでdsはデータセットオブジェクトです。
所属していません StackOverflow