Pregunta sobre Response.Redirect

15/10/2004 - 21:07 por German | Informe spam
Hay alguna manera de hacer un response.redirect
("mipagina.aspx") de manera tal que cuando se ejecute se
abra en una ventana nueva, como cuando en html ponemos el
form target=_blank??

Gracias a todos

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
16/10/2004 - 01:43 | Informe spam
Hola, Germán,

Creo que no es posible. El navegador que envía la petición es quien decide
dónde mostrar la respuesta HTTP, y lo hace basándose en el posible targetque pueda haber en la directiva HTML original.

Slds - Octavio

"German" escribió en el mensaje
news:0bd401c4b2ea$2ac966b0$
Hay alguna manera de hacer un response.redirect
("mipagina.aspx") de manera tal que cuando se ejecute se
abra en una ventana nueva, como cuando en html ponemos el
form target=_blank??

Gracias a todos
Respuesta Responder a este mensaje
#2 A.Poblacion
16/10/2004 - 10:18 | Informe spam
Tienes que hacer un pequeño malabarismo con javascript en el cliente:
En lugar del Response.Redirect, lo que haces en el código de la página que
estas ejecutando es dejar la misma página (en otras palabras, dejas que se
poduzca el Postaback que se produce de forma predeterminada). Esto hace que
la página "de fondo" permanezca invariable (ya que lo que quieres es abrir
otra encima). Y el código que le metes es un "RegisterClientScriptBlock" que
envíe al navegador un bloque de javascript con un "window.open". En el
window.open, le pasas como parámetro el "mipagina.aspx", para que la abra en
la nueva ventana.

Por ejemplo, si tu página tiene un botón en cuyo click quieres abrir otra
ventana, ponle un código parecido al siguiente:

private void Boton_Click(object sender, System.EventArgs e)
{
string script = "<script language=JavaScript>";
script += "window.open('mipagina.aspx');<";
script += "/";
script += "script>";
if(!this.IsClientScriptBlockRegistered("Prueba"))
this.RegisterClientScriptBlock("Prueba", script);
}


"German" wrote in message
news:0bd401c4b2ea$2ac966b0$
Hay alguna manera de hacer un response.redirect
("mipagina.aspx") de manera tal que cuando se ejecute se
abra en una ventana nueva, como cuando en html ponemos el
form target=_blank??

Gracias a todos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida