Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

SqlDataSourceを実行時に、該当件数を取得

データバインド時に該当件数を取得するケースがある。
GridViewのRows.Countを使っても、現在表示中の行数しか取得できないため、ページング等をしていると全体の件数は取得できない。
以下のようにコーディングする事で、SqlDataSourceのSelect実行時に全件数を取得できる。

protected void sdsCharts_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
  int recCount = e.AffectedRows;
}