我在c#中有一個aspx網站,並且在頁面之間轉換時遇到了麻煩。我tulizando下面的代碼; response.redirect(「page.aspx」),其中url應該是www.mysite.com.br/sipp/page.aspx,但該URL正在被傳遞www.mysite.com.br/sipp/ 2fsipp%2f %/ page.aspx。導致頁面未找到。URL:response.redirect,VS2012或IIS?
我該如何解決這個問題?
我在c#中有一個aspx網站,並且在頁面之間轉換時遇到了麻煩。我tulizando下面的代碼; response.redirect(「page.aspx」),其中url應該是www.mysite.com.br/sipp/page.aspx,但該URL正在被傳遞www.mysite.com.br/sipp/ 2fsipp%2f %/ page.aspx。導致頁面未找到。URL:response.redirect,VS2012或IIS?
我該如何解決這個問題?
右syntaxe是
Response.Redirect([url]);
在[URL]是路徑到您需要的頁面。
在你的情況,你應該嘗試:
Response.Redirec("/fsipp/page.aspx");
嘗試使用此代碼。
Response.Redirec("/sipp/page.aspx");
你也可以嘗試用另一種方式:Server.Transfer的()
Server.Transfer("/sipp/page.aspx");
如果使用Server.Transfer的(),那麼你可以直接訪問值,控制和以前的性質頁面,你無法使用Response.Redirect()。
http://arplis.com/difference-between-server-transfer-and-response-redirect/
嘗試編碼URL傳遞給Response.Redirect的如下:
Response.Redirect(Server.URL.Encode("myUrl"));
我已經試過兩種方式,並沒有正常工作,該項目名稱添加到URL。 Server.Transfer給AJAX帶來問題。 – MadsonBraz