2009-09-17 3 views
1

GridViewコントロールのrows.countプロパティは、利用可能な総数ではなく、画面に表示される行の数だけを示します。ページングされたGridViewコントロールの行数を取得するにはどうすればよいですか?

以下の解決策は機能しません。私はSqlDataSourceとGridViewを持っており、どちらもデータセットやデータテーブルにキャストできません。

+0

**データソースのCount **プロパティ(おそらくDataTable)。 – adatapost

+0

ポストバック後に、そのコードを入れるイベントまたはメソッドはどれですか? – NibblyPig

+0

あなたが参照している「解決策」はどれですか? – Marcel

答えて

1

SqlDataSourceコントロールを使用すると、以下のような方法を設定することができOnSelectedと呼ばれるイベントがある - e.AffectedRowsが選択された行の合計数が含まれていることを

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

お知らせ。

3

データソースの行数を取得する必要があると思います。

データソースがデータテーブルである場合、

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 

関連する問題