LinqDataSourceを使用するGridViewがあります。GridViewには、デフォルトのページングが有効になっています。Linq2SQLを使用してデータベース全体の単一の列の合計を計算できるように、ページングが行われる前にLinqDataSourceからデータを取得したいと思います。
現在、でLinqDataSource_Selected
イベントを使用しLinqDataSourceStatusEventArgs.Result
ていますが、ページング後のデータ(つまり、そのページのデータ)のみが返されます。
protected void linqDataSource_Selected(Object sender, LinqDataSourceStatusEventArgs e)
{
var totalTime = (e.Result as List<Ticket>).Sum(t => t.TimeSpent);
gridView.Columns[8].FooterText = "Sum: " + totalTime;
}
だから私の質問は:ページングが行われる前にLinqDataSourceからデータを取得するにはどうすればよいですか?