我使用Response.Redirect来刷新页面,并在页面末尾附加一个参数,但由于某种原因,该参数正被移动到URL的不同部分。
以下是一个示例,我的网址为http://domain.com/en/members/careers/vacancies/?output=html
我想要使用以下内容刷新此URL: http://domain.com/en/members/careers/vacancies/?output=html¶m=1
我想要包含额外的参数,所以我使用了以下函数:
string url = CurrentPage.LinkURL;
Response.Redirect(url+"?output=html¶m=1");
然而,当页面刷新时,它已重定向到以下URL: http://domain.com/en/?output=html/members/careers/vacancies/
我不知道为什么在/ en /或我的第二个参数消失之后将输出参数放在那里。
我已经在这里待了几个小时而且我疯了看着它,对此的任何建议都将非常感激。谢谢!
答案 0 :(得分:1)
也许尝试这个而不是CurrentPage.LinkURL。在你的Response.Redirect中取出“?output = html”,因为它已经在你的字符串中
string URL = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
Response.Redirect(URL + "¶m=1");