我在aspx中有一个使用c#的网站,但我在浏览页面之间遇到了麻烦。我郁闷以下代码; response.redirect(“page.aspx”),其中网址应为www.mysite.com.br / sipp / page.aspx,但网址已通过www.mysite.com.br/sipp/2fsipp%2f% / page.aspx。导致找不到页面。
我该如何解决这个问题?
答案 0 :(得分:0)
正确的语法是
Response.Redirect([url]);
其中[url]是所需页面的路径。
在你的情况下,你应该尝试:
Response.Redirec("/fsipp/page.aspx");
答案 1 :(得分: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/
答案 2 :(得分:0)
尝试对传递给Response.Redirect的URL进行编码,如下所示:
Response.Redirect( Server.URL.Encode("myUrl"));