2013-12-20 83 views
0

我在我的代码中使用了Response.Redirect,它工作正常,但url不正确。它始终显示前一页urlResponse.redirect在地址栏中显示上一页的网址

这是我的代码。

Response.Redirect("Main.aspx?DocAddEdit=customer incident"); 

请建议。

我什至试过server.transfer,但同样的事情发生。

+1

这很奇怪,因为这是server.transfer功能,其中url不会被更改。 –

+0

你确定你最初并没有以'Server.Transfer'开始,并且有一个版本不匹配的问题? – Guvante

+0

听起来就像您先使用'Server.Transfer()',然后在相同的代码块中使用'Response.Redirect()'。如果是这种情况,那么你的结果如预期的那样。您应该发布有问题的方法的整个代码块,以便获取上下文。 –

回答

0

我觉得url是相当不可能的。根据MSDN documentation on Response.Redirect

ASP.NET通过返回302 HTTP状态码来执行重定向。

这意味着浏览器实际执行重定向并请求新的url。

Server.Transfer另一方面将呈现并返回您指定的url,在这种情况下,用户浏览器中的网址将保持不变。

您确定您尝试过Response.Redirect而不仅仅是Server.Transfer

+0

是的..我确定..我使用了两者都做同样的事情 – user3092654

+0

编辑你的答案并显示你的代码。尽可能使它尽可能简明,所以我可以尝试在我的最后重新创建它。 –

+0

我使用Response.Redirect(“Main.aspx?DocAddEdit =客户事件”);这在一个catch块 – user3092654

0

最近我遇到了同样的问题来了与以前的URL后仍然和Response.Redirect
我行Response.Redirect()后使用Response.End()解决它。