今天在调试程序的时候,偶然间发现了一个错误
try
{
...
Response.Redirect("1.aspx");
}
catch
{
...
Response.Redirect("2.aspx");
}
每当程序执行到
Response.Redirect("1.aspx");
就会出现异常
异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
解决办法:
原来是Response.Redirect出了问题!
如果在转向后不终止Response就可以解决这个问题了
Response.Redirect(strId,false);
或者,你可以把Response.Redirect();写在try{}之外,也不会有什么问题。





