【发布时间】:2011-04-18 08:31:11
【问题描述】:
我有一个 ASP.NET 页面,它在查询字符串中包含许多参数:
search.aspx?q=123&source=WebSearch
这将显示搜索结果的第一页。现在在该页面的呈现中,我想显示一组链接,允许用户跳转到搜索结果中的不同页面。我可以简单地通过附加&page=1 或&page=2 等来做到这一点。
复杂之处在于,我想为每个参数保留原始页面中的输入查询字符串,但我要更改的参数除外。其他组件使用的 url 中可能还有其他参数,我尝试替换的值可能已经定义,也可能尚未定义:
search.aspx?q=123&source=WebSearch&page=1&Theme=Blue
在这种情况下,要生成指向下一页结果的链接,我想将page=1 更改为page=2,同时保持查询字符串的其余部分不变。
有没有内置的方法可以做到这一点,还是我需要手动进行所有的字符串解析/重新组合?
【问题讨论】:
标签: asp.net