public knowledge blog_load(sender Virendra)

                                                                                                                          Nothing shocks me, I am a Software Engineer.

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. 

“Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.”

When I debugged my code i found that this error message is coming due to following statment.

Response.Redirect(url); 

I Used the following statement will fix the error.  
Response.Redirect(url,false);  

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.

Enjoy……

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: