我在我的代码中使用了Response.Redirect
,它工作正常,但url
不正确。它始终显示前一页url
。Response.redirect在地址栏中显示上一页的网址
这是我的代码。
Response.Redirect("Main.aspx?DocAddEdit=customer incident");
请建议。
我什至试过server.transfer
,但同样的事情发生。
我在我的代码中使用了Response.Redirect
,它工作正常,但url
不正确。它始终显示前一页url
。Response.redirect在地址栏中显示上一页的网址
这是我的代码。
Response.Redirect("Main.aspx?DocAddEdit=customer incident");
请建议。
我什至试过server.transfer
,但同样的事情发生。
我觉得url
是相当不可能的。根据MSDN documentation on Response.Redirect
ASP.NET通过返回302 HTTP状态码来执行重定向。
这意味着浏览器实际执行重定向并请求新的url。
Server.Transfer
另一方面将呈现并返回您指定的url
,在这种情况下,用户浏览器中的网址将保持不变。
您确定您尝试过Response.Redirect
而不仅仅是Server.Transfer
?
是的..我确定..我使用了两者都做同样的事情 – user3092654
编辑你的答案并显示你的代码。尽可能使它尽可能简明,所以我可以尝试在我的最后重新创建它。 –
我使用Response.Redirect(“Main.aspx?DocAddEdit =客户事件”);这在一个catch块 – user3092654
最近我遇到了同样的问题来了与以前的URL后仍然和Response.Redirect
我行Response.Redirect()
后使用Response.End()
解决它。
这很奇怪,因为这是server.transfer功能,其中url不会被更改。 –
你确定你最初并没有以'Server.Transfer'开始,并且有一个版本不匹配的问题? – Guvante
听起来就像您先使用'Server.Transfer()',然后在相同的代码块中使用'Response.Redirect()'。如果是这种情况,那么你的结果如预期的那样。您应该发布有问题的方法的整个代码块,以便获取上下文。 –