2012-02-21 56 views
2

我得到「資源無法找到」使用下列URL Response.Redirect的錯誤。如果我使用Response.Redirect(「〜/ Orders/ViewOrders.aspx」),它工作正常。什麼可能是錯的?感謝您的任何建議。Response.Redirect的URL查詢字符串與錯誤

這裏是URL字符串的輸出。

〜/訂單/ ViewOrders.aspx URL =? 'HTTP://servername/Reports/Pages/ReportViewer.aspx /測試/ test_orders & RS:命令=渲染'

這裏是我的代碼。

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 2012-02-21 20:56:46