Проблема с перенаправлением на другую страницу - PullRequest
2 голосов
/ 04 марта 2011

Я получаю сообщение об ошибке «Internet Explorer не может отобразить веб-страницу» при попытке перенаправить другую страницу.

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

Спасибо, BB

Ответы [ 2 ]

5 голосов
/ 04 марта 2011

ResolveURL(), который используется Response.Redirect(), плохо работает с UrlEncode, попробуйте это:

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

Также проверьте этот связанный ответ SO: Response.Redirect с использованием ~ Path

3 голосов
/ 04 марта 2011

Вы ошибаетесь HttpUtility.UrlEncode.

Вы должны только Encode значение параметра.
* * * * * Используя полный URL-адрес, вы экранируете символы /, запутывая свой URL-адрес.

...