2012-05-04 7 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は、[URL]はあなたの必要なページへのパスです

Response.Redirect([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

次のようにResponse.Redirectをに渡されるURLをコードしてみてください。

Response.Redirect(Server.URL.Encode("myUrl")); 
関連する問題