Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack
Posted by Virendra Dugar on January 6, 2009
Few days ago, i come across with this strange error.
I Used the following statement will fix the error.
Response.Redirect internally calls to Response.End method due to this threadabort exception occurs. The Response.End method ends the page execution and shifts the execution to theApplication_EndRequest event in the application’s event pipeline. The line of code that follows Response.End is not executed.
To work around this problem, use one of the following methods:
For Response.Redirect, use an overload, Response.Redirect(String url, bool endResponse) that passes false for the endResponse parameter to suppress the internal call to Response.End. For example:
Response.Redirect (“nextpage.aspx”, false);
If you use this workaround, the code that follows Response.Redirect is executed.
For Server.Transfer, use the Server.Execute method instead.