0

カテゴリのあるメニューがあるとします。それぞれに親ページへのリンクが含まれていますが、クエリ文字列が含まれています。例えば:

<a href="?category=5">Category 5</a>

これは、グリッドビューでカテゴリ 5 のいくつかの項目を示しています。ここで、クエリ文字列を使用して、上記のグリッドビューを並べ替える機能が必要です。したがって、最終的に必要なクエリ文字列は次のとおりです。

?category=5&sortby=namedesc

しかし、どのカテゴリがすでに選択されているかはわかりません。したがって、既存のクエリ文字列を取得して &sortby=namedesc を追加する必要があります。ここで、メニューから別のカテゴリを選択した場合、クエリ文字列はもちろん新しい「&category=」を追加するのではなく、既存のものを適宜変更する必要があります。

これを行う方法を見つけた唯一の方法は、それらをリンクボタンにし、「onclick」で既存のクエリ文字列を分析し、必要に応じて値を追加/変更することです。それからやって

Request.Redirect("page.aspx" + newQueryString);

これは機能するはずですが、クリックごとに 2 つのポストバックが必要になるため、非常に非効率的な方法のようです。

私の質問は次のとおりです。これを処理するよりスマートな/より良い方法はありますか?

4

0 に答える 0