Abrir una nueva ventana del Explorer desde .NET
Registrando Script

Fecha: 12/Ene/2005 (10 de Enero de 2005)
Autor: Luis Ruiz Pavón e-mail: luis_ruiz_pavon@hotmail.com

 


Vamos a ver como se puede abrir una nueva ventana desde una página ASP.NET en C# utilizando las funciones IsStartupRegistered, para comprobar que la secuencia de comandos no ha sido registrada todavía y RegisterStartupScript para registrar la secuencia de comandos.

A continuación sigue código en C#:

Creamos una página aspx (por ejemplo default.aspx) y añadimos el siguiente método:

private void abreVentana(string ventana)
{
    string Clientscript = "<script>window.open('" +
                          ventana +
                          "')</script>";

    if (!this.IsStartupScriptRegistered("WOpen"))
    {
        this.RegisterStartupScript("WOpen", Clientscript);
    }
}

A continuación añadimos un botón (Yo lo he llamado en mi código boton) y su código es el siguiente:

private void boton_Click(object sender, System.EventArgs e)
{
    abreVentana("prueba.aspx");
}

Solo nos queda probar nuestra aplicación.

Como habéis podido observar es una manera muy elegante de abrir una ventana desde ASP.NET y a la vez lo podemos aplicar para diferentes scripts de nuestro sitio Web.


ir al índice

Fichero con el código de ejemplo: luis_abreventana.zip - 19KB