小编sta*_*tar的帖子

更改单个URL查询字符串值

我有一个ASP.NET页面,它在查询字符串中包含许多参数:

search.aspx?q=123&source=WebSearch
Run Code Online (Sandbox Code Playgroud)

这将显示搜索结果的第一页.现在,在该页面的呈现中,我想显示一组链接,允许用户跳转到搜索结果中的不同页面.我可以简单地通过追加做这个&page=1&page=2

它变得复杂的地方是我想保留原始页面中输入查询字符串的每个参数,除了我正在尝试更改的那个.其他组件使用的url中可能还有其他参数,我尝试替换的值可能已经定义过,也可能没有定义:

search.aspx?q=123&source=WebSearch&page=1&Theme=Blue
Run Code Online (Sandbox Code Playgroud)

在这种情况下,要生成到下一页结果的链接,我想更改page=1为,page=2同时保持查询字符串的其余部分不变.

有没有内置的方法来做到这一点,还是我需要手动完成所有的字符串解析/重组?

asp.net

24
推荐指数
4
解决办法
4万
查看次数

标签 统计

asp.net ×1