0

オブジェクト データ ソースにバインドされた GridView を使用しています。gridview でカスタムのページングと並べ替えを行いました。これは LINQ2SQL を使用して行いました。私が今直面している問題は、ユーザーが何かを検索して検索をクリックすると、グリッドビューが 8 ページにバインドされることです。ユーザーがページの検索フィルターを変更すると (この検索に 2 ページしかない場合)、 search をクリックするのではなく、現在バインドされている gridview レコードのページ番号を 7 に変更します。このユーザー アクションは gridview をバインドしますが、今回は LINQ2SQL で、検索フィルターが変更されたため、選択したページ インデックスに基づいて開始行インデックスを取得します。

ユーザーが検索フィルターの値を変更した場合、グリッドビューのページングを非表示にするか、フィルターの古い値と新しい値をチェックするためにビットを設定しますか?

ありがとう

編集:Google検索で上記を実行しようとすると、ページインデックスでGoogleは現在の検索フィールド値を考慮せず、最後にバインドされた検索結果でページングを行います。

4

1 に答える 1

0

ページにプロパティを設定することで問題を解決しました。検索フィルターの値をviewStateに保存し、同じプロパティを使用してPage_PreRenderでフォームをレンダリングしました。

于 2012-07-16T03:28:04.517 に答える