よし、これがセットアップだ。listview、datapager、および 3 つの datapagerfield (2 x NextPreviousPagerField、1 x NumericPagerField)、およびこれらすべてをまとめるための objectdatasource を持つページを構築しています。
objectdatsource コントロールで指定された SelectMethod にブレークポイントを設定するまで、すべて正常に機能していました。datapagerfield コントロールごとに、selectmethod と selectcount メソッドを呼び出しているようです。したがって、ユーザーがページングするたびに、データベースを 2 回ではなく 6 回呼び出します (atm でキャッシュを有効にしていません)。datapagerfield を 1 つ削除すると、2 つの呼び出しが削除されます。
現在、これは VS2008 の asp.net 3.5 SP1 でビルドされています。同じコード ファイルを asp.net 4.0 VS2010 ソリューションにコピーすると、重複した呼び出しがなくなったようです。
これは asp.net 3.5 SP1 のバグですか?
前もって感謝します