カテゴリのあるメニューがあるとします。それぞれに親ページへのリンクが含まれていますが、クエリ文字列が含まれています。例えば:
<a href="?category=5">Category 5</a>
これは、グリッドビューでカテゴリ 5 のいくつかの項目を示しています。ここで、クエリ文字列を使用して、上記のグリッドビューを並べ替える機能が必要です。したがって、最終的に必要なクエリ文字列は次のとおりです。
?category=5&sortby=namedesc
しかし、どのカテゴリがすでに選択されているかはわかりません。したがって、既存のクエリ文字列を取得して &sortby=namedesc を追加する必要があります。ここで、メニューから別のカテゴリを選択した場合、クエリ文字列はもちろん新しい「&category=」を追加するのではなく、既存のものを適宜変更する必要があります。
これを行う方法を見つけた唯一の方法は、それらをリンクボタンにし、「onclick」で既存のクエリ文字列を分析し、必要に応じて値を追加/変更することです。それからやって
Request.Redirect("page.aspx" + newQueryString);
これは機能するはずですが、クリックごとに 2 つのポストバックが必要になるため、非常に非効率的な方法のようです。
私の質問は次のとおりです。これを処理するよりスマートな/より良い方法はありますか?