ASP.NET无法计算表达式,因为代码已优化或本机框架位于调用堆栈之上

时间:2010-07-27 18:09:17

标签: asp.net

我对该代码有疑问:

HttpContext.Current.Response.Redirect("~/Examples/my.aspx");
//or
HttpContext.Current.Response.Redirect("~/Examples/my.aspx",true);

上面的代码会生成我在本主题标题中提到的错误。

我只需要刷新我的ASP.NET页面,我就不能使用该代码了:

HttpContext.Current.Response.AddHeader("Refresh","2");

因为它说的是IIS管道模式

puprose是我必须进入OnLoad方法,其中刷新/重定向后某些条件为真

3 个答案:

答案 0 :(得分:1)

尝试使用以下代码

  

strURL =“”〜//示例// my.aspx“”;

     

ScriptManager.RegisterStartupScript(此,   this.GetType(),“red”,   “window.location.href ='”+ strURL +   “';”,真实);

答案 1 :(得分:0)

您是否正在捕获ThreadAbortException?您可以尝试将代码修改为:

HttpContext.Current.Response.Redirect( “〜/实施例/ my.aspx”,假);

您可以在以下链接中找到更多有用的信息:

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

答案 2 :(得分:0)

仅在重定向中添加false 它适用于我