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