C#、. net4を使用してWebアプリを開発しています。SqlDataSourceにバインドされたグリッドビューがあります。このデータソースには、約1つ以上のレコードがあります。これは、ページングを許可したためです。同じページにフィルター基準があります。ユーザーはチェックボックスを使用してオプションを選択します。次に、filter Buttonのイベントで、SqlDataSourceのフィルターオプションに従って新しいSELECTコマンドを作成するコードを記述しました。そして、新しいクエリを作成した後。私は次のような別のコード行を書きました。
DataGridView.SelectCommand = FilteredQuery;
したがって、ユーザーがFilterButtonをクリックすると、グリッドビューにフィルター処理されたデータが表示されます。私があなたに言ったように、私はページングを許可しました。したがって、フィルタリング後、そのグリッドビューの次のボタンを選択すると、フィルタリングされたものではなく、データ全体が表示されます。これは、ページをポストバックし、SqlDataSourceの事前定義されたSELECTコマンドに従ってグリッドビューをバインドするためだと思います。
私は多くのアプローチを試みました。静的bool変数を使用して、page_loadイベントを追跡しました。その場合は正常に動作します。しかし、あるページから別のページに移動するときは、それでも問題が発生します。このページに戻ると、フィルタリングされたデータが表示されます。
時間がとても少ないです。できるだけ早く案内してください。覚えておいてください、私はドットネットテクノロジーにまったく慣れていません。したがって、詳細なガイダンスは高く評価されます。ありがとう。
よろしくお願いします!