Redirect Method (String, Boolean)
Collapse the table of content
Expand the table of content

HttpResponse.Redirect Method (String, Boolean)

Redirects a client to a new URL. Specifies the new URL and whether execution of the current page should terminate.

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

public void Redirect (
	string url,
	bool endResponse
public void Redirect (
	String url, 
	boolean endResponse
public function Redirect (
	url : String, 
	endResponse : boolean
Not applicable.



The target location.


Indicates whether execution of the current page should terminate.

Exception typeCondition


url is a null reference (Nothing in Visual Basic).


url contains a newline character.


A redirection is attempted after the HTTP headers have been sent.


The page request is the result of a callback.

An absolute URL (for example, or a relative URL (for example, default.aspx) can be specified for the target location but some browsers may reject a relative URL.

Redirect calls End which raises a ThreadAbortException exception upon completion.


For mobile pages only, if your application relies on cookieless sessions, or might receive requests from mobile devices that require cookieless sessions, using a tilde ("~") in a path can result in inadvertently creating a new session and potentially losing session data. To set a property on a mobile control with a path such as "~/path", resolve the path using ResolveUrl "~/path" before assigning it to the property.

The following code example uses the IsClientConnected property to check whether the client requesting the page remains connected to the server. If IsClientConnected is true, the code calls the Redirect method, and the client will view another page. If IsClientConnected is false, the code calls the End method and all page processing is terminated.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<script runat="server">

    private void Page_Load(object sender, EventArgs e)
        // Check whether the browser remains
        // connected to the server.
        if (Response.IsClientConnected)
            // If still connected, redirect
            // to another page. 
            Response.Redirect("Page2CS.aspx", false);
            // If the browser is not connected
            // stop all response processing.

<html xmlns="" >
    <title>ASP.NET Example</title>
    <form id="form1" runat="server">

Windows 98, Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

Community Additions

© 2015 Microsoft