2012-05-04 37 views
0

我在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?

我該如何解決這個問題?

回答

0

右syntaxe是

Response.Redirect([url]); 

在[URL]是路徑到您需要的頁面。

在你的情況,你應該嘗試:

Response.Redirec("/fsipp/page.aspx"); 
0

嘗試使用此代碼。

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/

+0

我已經試過兩種方式,並沒有正常工作,該項目名稱添加到URL。 Server.Transfer給AJAX帶來問題。 – MadsonBraz

0

嘗試編碼URL傳遞給Response.Redirect的如下:

Response.Redirect(Server.URL.Encode("myUrl"));