Blog Home  Home Feed your aggregator (RSS 2.0)  
kevin Mocha - Response.Redirect error"Unable to evaluate expression..."
Bookmarks collected from web.
 
 Sunday, May 13, 2007

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

 

 

SYMPTOMS

If you use the Response.End, Response.Redirect, or Server.Transfer method, a ThreadAbortException exception occurs. You can use a try-catch statement to catch this exception.

Back to the top

CAUSE

The Response.End method ends the page execution and shifts the execution to the Application_EndRequest event in the application's event pipeline. The line of code that follows Response.End is not executed.
This problem occurs in the Response.Redirect and Server.Transfer methods because both methods call Response.End internally.

Back to the top

RESOLUTION

To work around this problem, use one of the following methods:


For Response.End, call the HttpContext.Current.ApplicationInstance.CompleteRequest method instead of Response.End to bypass the code execution to the Application_EndRequest event.


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.

Sunday, May 13, 2007 1:10:56 PM UTC  #    Comments [0]    |  Trackback
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Copyright © 2009 Kevin Mocha. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: