Abrir una nueva ventana del Explorer desde .NET Fecha: 12/Ene/2005 (10 de Enero de 2005)
|
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.
Fichero con el código de ejemplo: luis_abreventana.zip - 19KB