C#ASP Response.Redirect URL在输出URL中移动的参数

时间:2015-06-25 14:20:04

标签: c# asp.net url redirect parameters

我使用Response.Redirect来刷新页面,并在页面末尾附加一个参数,但由于某种原因,该参数正被移动到URL的不同部分。

以下是一个示例,我的网址为http://domain.com/en/members/careers/vacancies/?output=html

我想要使用以下内容刷新此URL: http://domain.com/en/members/careers/vacancies/?output=html&param=1

我想要包含额外的参数,所以我使用了以下函数:

string url = CurrentPage.LinkURL;
Response.Redirect(url+"?output=html&param=1");

然而,当页面刷新时,它已重定向到以下URL: http://domain.com/en/?output=html/members/careers/vacancies/

我不知道为什么在/ en /或我的第二个参数消失之后将输出参数放在那里。

我已经在这里待了几个小时而且我疯了看着它,对此的任何建议都将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

也许尝试这个而不是CurrentPage.LinkURL。在你的Response.Redirect中取出“?output = html”,因为它已经在你的字符串中

string URL = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
Response.Redirect(URL + "&param=1");