2012-02-21 6 views
2

Я получаю сообщение «Ресурс не найден» со следующим URL-адресом Response.Redirect. Если я использую Response.Redirect («~/Orders/ViewOrders.aspx»), он отлично работает. Что может быть неправильным? Спасибо за любые предложения.Response.Redirect URL с ошибкой querystring

Вот результат строки URL.

~/Приказы/ViewOrders.aspx URL =? Http:? //servername/Reports/Pages/ReportViewer.aspx/тест/test_orders & RS: Command = Render '

Вот мой код.

string url = string.Format ("~/Orders/ViewOrders.aspx? Url = '{0}'", editItem.Cells [14] .Text); Response.Redirect (url);

ответ

3

Вам нужно закодировать строку запроса

string url = string.Format("~/Orders/ViewOrders.aspx?url={0}" 
    , Server.UrlEncode(editItem.Cells[14].Text)); 
Response.Redirect(url); 

Кроме того, я не думаю, что вы должны иметь эти одиночные кавычки. Я удалил их.

+0

Спасибо. Server.UrlEncode сделал трюк. – nav100

Смежные вопросы