【发布时间】:2012-06-14 12:37:28
【问题描述】:
我的 asp.net 应用程序出现错误,显示为
“无法计算表达式,因为代码已优化或本机框架位于调用堆栈顶部。”
protected void btnCustomerProfile_Click(object sender, EventArgs e)
{
try
{
Server.Transfer("CustomerProfile.aspx");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
finally
{ }
}
搜索 SO 后,我看到大多数类似的帖子都涉及 response.redirect。我的代码正在使用 server.transfer,我的应用程序也正在使用 Master Pages。
我该如何解决这个问题?
更新:由于某种原因,发生此错误是我也使用了 Response.Redirect。不幸的是,我不能使用 Server.Execute,因为 Server.Execute 会在最后调用调用页面。
【问题讨论】:
-
能贴出抛出异常的代码吗?
-
uhmm...在我的情况下,问题是由
Response.End引起的...但是查看您的代码很难说出这个问题的原因是什么...
标签: c# asp.net master-pages server.transfer