Foros del Web » Programación para mayores de 30 ;) » .NET »

Abrir un web Form en una venta nueva desde otro web form

Estas en el tema de Abrir un web Form en una venta nueva desde otro web form en el foro de .NET en Foros del Web. Tengo un Web Form en donde inserto unos datos en campos de texto. En ese WEb Form hay dos botones. 1r Botón ("Guardar")--> Inserta los ...
  #1 (permalink)  
Antiguo 17/10/2003, 06:38
Avatar de juagarc4  
Fecha de Ingreso: octubre-2003
Ubicación: En casa
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Abrir un web Form en una venta nueva desde otro web form

Tengo un Web Form en donde inserto unos datos en campos de texto. En ese WEb Form hay dos botones.
1r Botón ("Guardar")--> Inserta los datos en la Base de Datos.
2º Botón ("Detalles de esta materia") --> Abre un Web Form en una venta nueva(como un PopUp)

Lo que he probado hasta ahora:

-poner <form target="_blank"> y el el código del botón
Código:
Private Sub BtnAltaTemas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAltaTemas.Click
   Response.redirect("NombrePágina.aspx")
 End Sub
Problema: Cuando le doy a guardar datos como hace un PosrtBack me recarga la página actual en una ventana nueva. Eso no es lo que quiero.

-Usar Javascript: no funciona. Creo el script que abre la nueva ventana
Código:
<script language="javascript" >
  function abrir(){
        window.open("NombrePágina.aspx", settings)
}
</script>
y en el HTML pongo:
Código:
<ASP:BUTTON  onclick="javascript:Abrir()" id="BtnDetalles" style="Z-INDEX: 116; LEFT: 354px; POSITION: absolute; TOP: 242px" runat="server" Width="188px" Font-Size="XX-Small" CssClass="BOTON" Text="Agregar Detalles"></ASP:BUTTON>
Y me dice que jvascript no es un miembro de ASP_NombrePágina.aspx

HEEELLLLLPPPP MEEEEEE, PLEASE.
Gracias anticipadas.
Salu2

Última edición por juagarc4; 17/10/2003 a las 06:48
  #2 (permalink)  
Antiguo 17/10/2003, 09:09
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hay que ponerlo como atributos y agregarlos a tu control.. por ejemplo puedes poner lo siguiente dentro de tu page_load


Cita:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
BtnDetalles.Attributes.Add("onClick", "abrir()") End If
End Sub
Espero te sirva el ejemplo.

Suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 20/10/2003, 02:59
Avatar de juagarc4  
Fecha de Ingreso: octubre-2003
Ubicación: En casa
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, RootK:
Muchisimas gracias por tu respuesta, no habia pensado hacerlo así.
Alo final , no ha funcionado exactamente como me dijiste, aunque no se poruqe, todavía. Pero en fin, me diste la clave para hacerlo funcionar como dios manda, gracias.
Al final mi solución queda así:

Código:
If Not IsPostBack Then

 BtnDetalles.Attributes("onclick") = "javascript:window.open('FrmDetalles.aspx','AltaTemas','toolbar=no,status=no,menubar=no,location=no,directories=no,resizable=no,scrollbars=no,width=600,height=400,left=100,top=100');"

            Dim Respuesta As HttpResponse = Response
            Dim ComandoHTML As New HtmlTextWriter(Respuesta.Output)
            BtnDetalles.Attributes.AddAttributes(ComandoHTML)
Gracias otra vez por esa pista fundamental...
Salu2.
__________________
El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino)
La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro)
  #4 (permalink)  
Antiguo 20/10/2003, 08:45
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Np Friend . .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:29.