私は5〜6列あるグリッドビューを持っています。グリッドビューで真のソートを行い、すべての列のヘッダーをクリックしてすべての列をソートできます。今私が欲しいのは、並べ替え基準を保持したいということです。ユーザーが再び私のウェブサイトに来ると、以前に選択した列でグリッドが並べ替えられていることがわかります。Cookieを使用してこれを実装するのを手伝ってください。
2 に答える
2
基本的には、ユーザーが gridview 列ヘッダー リンクの 1 つをクリックしてポストバックをトリガーしたときに、ランタイムによってサーバー側で発生するSortingイベントを処理する必要があります。ハンドラには、ソートされる式とソートされる方向を含む GridViewSortEventArgs オブジェクトが与えられます。これらを可逆的な方法で文字列に結合し、そのデータをサイトの Cookie として追加します。
Response.Cookies["myPageCookie"]["SortCriteria"] = e.SortExpression + "|" + e.SortDirection;
...そして、ページの Load ハンドラーで、ロードがポストバック用でない場合 (つまり、「初めての」ロードである場合)、Request.Cookies コレクションからページの並べ替え条件の Cookie を取得しようとします。存在する場合は、データをロードした後、このデータを渡して GridView.Sort() を呼び出します。
于 2012-09-13T15:14:48.230 に答える
1
この基準は、ディスクファイルまたはデータベースに依存する永続的なメディアに保存する必要があります。
于 2012-09-13T15:09:14.343 に答える