无法计算表达式,因为代码已优化,或者本机帧位于调用堆栈错误消息的顶部

本文关键字:调用 于调用 错误 顶部 消息 堆栈 因为 表达式 计算 代码 本机 | 更新日期: 2023-09-27 18:23:50

每当i响应。重定向("myexamplepage.aspx")它要么保持循环,然后最后显示页面无法查看,要么显示上面的错误。但是,如果i响应。重定向("http://www.google.com.sg");它有效。

我尝试了我在网上找到的所有方法,例如:

  1. 响应.重定向(url,false)
  2. 重定向try-catch之外的url

我还要确保我的项目处于调试模式。

但是我仍然面临着这个问题。这就像是随机的,因为以前我没有任何问题重定向到我的网址。请为我提供解决方案,谢谢。

无法计算表达式,因为代码已优化,或者本机帧位于调用堆栈错误消息的顶部

当您试图重定向到新页面,而当前页面仍在尝试完成其过程时,大多数时候都会发生此错误。

你可以在这里找到更多关于这个问题的信息:

http://support.microsoft.com/kb/312629/EN-US/

因此,将您的代码更改为以下内容:

HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.Redirect ("myexamplepage.aspx", false);
正如Rob Angelier所说,这个问题与一个未完成的过程有关。也就是说,确保将Response.Rirect移出using statement

这可能不是具体问题的实际答案,但我认为它会帮助其他人解决相同类型的问题:)