2011-04-21 5 views
3

クエリによって返された行数を見つけて表示する必要があります。このクエリは、asp.net GridViewコントロールにバインドされたSQLDataSourceオブジェクトを使用して行われます。どのようにしてこの情報を見つけることができますか?Gridviewデータソースの行数

答えて

5

グリッド上でRowsプロパティを使用することはできません。GridViewが現在レンダリングしているものだけを提供するためです。 SqlDataSourceのSelectedイベントに接続し、AffectedRowsプロパティをプルする必要があります。

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) { 
    int totalRows = e.AffectedRows; 
} 
+0

完璧!私は再びデータベースにヒットする必要はなく、私は自分のデータソースのフォーマットについて心配する必要はありません。 – MAW74656

1

私はあなたがSQLDataSource.Selectedイベントを処理し、e.AffectedRowsプロパティを確認することをお勧めします。選択された行の数を返します。また、この情報をプログラムによって取得することもできます。

DataView dv = (DataView)SQLDataSource1.Select(DataSourceSelectArguments.Empty); 
    int rowCount = dv.Count; 

注:このコードは再度データを選択します。ですから、この目的のためにSelectedイベントを使用することをお勧めします。

+0

データベースを数回カウントするだけですか?絶対にそれに値するものではありません。 – MAW74656

関連する問題