【发布时间】:2013-02-25 13:11:47
【问题描述】:
我遇到了一个问题,我之前没有通过ASP.NET 解决这个问题。我无法使用 Response.Redirect() 方法重定向到某个位置
我已经阅读了其他主题,可能会告诉你,我到底尝试了什么:
- 我没有在
try/catch块中使用Response.Redirect(),这可能会导致ThreadAbortException(但是如果您尝试忽略此异常-您必须被重定向,即使在这种情况下我也无法重定向) - 我尝试使用
Boolean值,在Page_Load()方法末尾使用它们作为标志来进行重定向 - 我什至尝试使用带有
location属性的 JS 调用,但 ASP.NET 忽略了它...我看到我可以调用 JS 中的任何函数,但它会被忽略 - 尝试将方法
Response.Redirect()的第二个参数的值设置为false
我将粘贴ONLY 的其中一种变体,因为我在写upper 时尝试了不同的方法,但没有成功。
即使有ThreadAbortException 的处理程序,58th 行上的重定向也不起作用。在62nd 行上调用 JS 场景 - 也会忽略。
即使我删除 try/catch block - 什么都不会改变。
请帮我解决这个问题!
【问题讨论】:
-
可能需要使用
Request而不是Response。 -
@TiesonT。
Request类没有Redirect()方法。 -
啊,是的,你是对的。我以为我在一个项目中使用了
Request,但它是Response。例如,您在 Global.asax 中是否有任何内容可能会将某些内容附加到输出流? -
@TiesonT。不,我没有,你可以在这里下载我的项目(vs2010 需要):81.176.229.82/WebApplication1.zip,如果你能帮助我,我会很高兴
-
请求是否成功完成?你检查过 Firebug / Chrome
标签: c# asp.net multithreading exception response.redirect