Foros del Web » Programando para Internet » ASPX (.net) »

recuperar retorno de window.open

Estas en el tema de recuperar retorno de window.open en el foro de ASPX (.net) en Foros del Web. Hola, a ver si algun experto me puede echar un cable... Necesito abrir una nueva ventana, para ello hago desde un .aspx, un window.open, lo ...
  #1 (permalink)  
Antiguo 25/09/2007, 09:15
 
Fecha de Ingreso: agosto-2007
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
recuperar retorno de window.open

Hola,
a ver si algun experto me puede echar un cable...


Necesito abrir una nueva ventana, para ello hago desde un .aspx, un window.open, lo cual incluyo desde un RegisterClientScriptBlock. El problema lo tengo al recuperar el retorno del window open...He encontrado muchos ejemplos donde se actualiza, desde el popup, un campo del opener, pero en mi caso lo que quiero es recuperar el valor devuelto, para seguir haciendo cosillas...Es decir, desde el mismo aspx que registro el script que hace el window.open, necesito el retorno de éste para tomar decisiones de la información a mostrar, etc...


Alguien sabe como hacerlo?

Muchísimas gracias!
Rafael
  #2 (permalink)  
Antiguo 25/09/2007, 13:55
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: recuperar retorno de window.open

Que tal rafafve.

Lo que tienes que hacer es provocar un postback.

En la ventana popup antes de cerrarse, puedes hacer lo siguiente:
Código:
opener.document.forms(0).submit();
Lo anterior una vez que ya dejaste los datos que querias pasar de la ventana "hija" a la "padre"(segun entendi eso ya lo tienes). Esto lo dejas en un textbox "X".

Ahora, tienes que progrmar el evento change de la caja de texto "X", donde dejas el valor.

De esta manera ya estas tomando acción del valor que seleccionaron.

Saludos!
  #3 (permalink)  
Antiguo 26/09/2007, 01:01
 
Fecha de Ingreso: agosto-2007
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: recuperar retorno de window.open

Gracias,
pero creo que no me expliqué bien...

A ver si me explico ahora mejor...

Tengo una página pag1.aspx, que en el Page_Load hace lo siguiente:

jsString = "<script language='javascript'>window.open('solicitarNif.as px');</script>"

Me.RegisterStartupScript("pp", jsString)

Lo que pretendo es recuperar el valor devuelto por la ventana abierta con window.open, y utilizarlo en el mismo Page_Load. Es posible?


Muchísmas gracias!
Rafael
  #4 (permalink)  
Antiguo 14/07/2010, 10:21
 
Fecha de Ingreso: agosto-2007
Mensajes: 10
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: recuperar retorno de window.open

hermano creo que de el modo que estas intentando no vas a poder hacerlo, porque lo que hace el registerclientscript es anadir el codigo javascript en el cliente cuando se genera la pagina, el ejemplo que te dieron es hacer que el codigo javascript coloque un valor en una caja de texto y provocar un postback para que este valor valla al servidor y alla puedas trabajarlo como tu quieras.

ahora cuando haces un postback el ejecuta de nuevo el page_load, lo que puedes hacer es pasarle algun parametro por "get" puede ser, para saber si el postback se hizo desde el popup o desde la solicitud inicial y ahi decides si registras el script o si usas el valor que te estan devolviendo
  #5 (permalink)  
Antiguo 14/07/2010, 10:30
 
Fecha de Ingreso: agosto-2007
Mensajes: 10
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: recuperar retorno de window.open

ahora una pregunta para daniel!, Como haces para que la ventana padre reciba el valor y lo coloque en una caja de texto "x", porque por lo que puedo entender a simple vista es que la ventana hija solo manda los valores antes de cerrarse.

Gracias de Antemano
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




La zona horaria es GMT -6. Ahora son las 19:41.