带有查询字符串错误的Response.Redirect URL

时间:2012-02-21 20:40:54

标签: c# asp.net

我使用以下URL Response.Redirect获取“无法找到资源”错误。如果我使用Response.Redirect(“〜/ Orders / ViewOrders.aspx”),它可以正常工作。可能有什么不对?感谢您的任何建议。

以下是URL字符串的输出。

〜/订单/ ViewOrders.aspx URL = 'HTTP://servername/Reports/Pages/ReportViewer.aspx /测试/ test_orders&安培; RS:COMMAND =渲染'

这是我的代码。

string url = string.Format(“〜/ Orders / ViewOrders.aspx?url ='{0}'”,editItem.Cells [14] .Text);    的Response.Redirect(URL);

1 个答案:

答案 0 :(得分:3)

您需要对查询字符串进行编码

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

另外,我认为你不应该有那些单引号。我删除了它们。