Al realizar un Response.Redirect("pagina.aspx", false), no realliza la redirección. ¿Por qué?
Artículo por Club Developers · 06 April 2006
3107 vistas
El segundo parámetro significa "¿tengo que interrumpir el proceso en curso antes de realizar la redirección?"
De esta manera, si el parámetro está en false, se esperará a terminar la página. Si se realiza otra llamada al método Response.Redirect, seré éste último el que se ejecute.
Veamos un ejemplo erróneo
En caso de excepción queremos que se realice una redirección a una página de error, pero al tener el segundo parámetro en false, siempre se terminará haciendo la redirección hacia la página ok.aspx.
De esta manera, si el parámetro está en false, se esperará a terminar la página. Si se realiza otra llamada al método Response.Redirect, seré éste último el que se ejecute.
Veamos un ejemplo erróneo
csharp
try { // ... } catch (Exception) { Response.Redirect("error.aspx", false); } Response.Redirect("ok.aspx", false);
En caso de excepción queremos que se realice una redirección a una página de error, pero al tener el segundo parámetro en false, siempre se terminará haciendo la redirección hacia la página ok.aspx.