问题重定向到另一个页面

时间:2011-03-04 18:43:56

标签: c# redirect response

尝试重定向另一个页面时,我收到“Internet Explorer无法显示网页”错误。

string targetURL = "~/AnotherForm.aspx?Xresult=" + HttpUtility.UrlEncode(res);
    Response.Redirect(targetURL);

由于 BB

2 个答案:

答案 0 :(得分:5)

Response.Redirect()使用的

ResolveURL()与UrlEncode不兼容,请尝试以下操作:

string targetURL = "~/AnotherForm.aspx?Xresult=" +  HttpUtility.UrlEncode(res);

同时检查此相关的SO答案:Response.Redirect using ~ Path

答案 1 :(得分:3)

你误导了HttpUtility.UrlEncode

您应该只Encode参数值 通过Encode整个网址,您可以转发/字符,弄乱您的网址。