ページ化されたGridViewコントロールの行数を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1437758

質問

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はデータセットオブジェクトです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top