GridViewコントロールのrows.countプロパティは、利用可能な総数ではなく、画面に表示される行の数だけを示します。ページングされたGridViewコントロールの行数を取得するにはどうすればよいですか?
以下の解決策は機能しません。私はSqlDataSourceとGridViewを持っており、どちらもデータセットやデータテーブルにキャストできません。
GridViewコントロールのrows.countプロパティは、利用可能な総数ではなく、画面に表示される行の数だけを示します。ページングされたGridViewコントロールの行数を取得するにはどうすればよいですか?
以下の解決策は機能しません。私はSqlDataSourceとGridViewを持っており、どちらもデータセットやデータテーブルにキャストできません。
SqlDataSourceコントロールを使用すると、以下のような方法を設定することができOnSelectedと呼ばれるイベントがある - e.AffectedRowsが選択された行の合計数が含まれていることを
protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
// Set the record count label
RecordCountLabel.Text = "Total Records: " + e.AffectedRows;
}
お知らせ。
データソースの行数を取得する必要があると思います。
データソースがデータテーブルである場合、
dt.Rows.Count
はdtがDataTableオブジェクトである行の総数を与えます。
データセットの場合は、対応するデータテーブルを取得し、次に行数を取得します。 dsはDataSetオブジェクトである
ds.Tables["tablename"].Rows.Count; // give the datatable name
又は
ds.Tables[tableIndex].Rows.Count; // give the datatable index
。
**データソースのCount **プロパティ(おそらくDataTable)。 – adatapost
ポストバック後に、そのコードを入れるイベントまたはメソッドはどれですか? – NibblyPig
あなたが参照している「解決策」はどれですか? – Marcel