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. 导致找不到页面。

我该如何解决?

4

3 回答 3

0

尝试对传递给 Response.Redirect 的 URL 进行编码,如下所示:

Response.Redirect( Server.URL.Encode("myUrl"));
于 2012-05-29T02:35:41.460 回答
0

正确的语法是

Response.Redirect([url]);

其中 [url] 是您所需页面的路径。

在您的情况下,您应该尝试:

Response.Redirec("/fsipp/page.aspx");
于 2012-05-04T03:11:13.340 回答
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/

于 2012-05-04T03:23:19.970 回答