
No importa en el lenguaje que sea la solucion, pero ojala me pudiesen ayudar amigos, un saludo y de antemano gracias!
| |||
Acertijo: Traspaso de datos entre Ventanas Que tal amigos, tengo el siguiente acertijo, Tengo una pagina aspx dentro de un MasterPage, esta pagina aspx tiene un boton, que al hacer click despliega un pop-up hecho en Javascript el cual sirve para buscar datos en la BD. El Pop-up contiene un gridview con los datos solicitados, al seleccionar alguna fila almaceno el valor en un label que esta oculto, luego con un boton que tiene que enviar el dato a la pagina aspx, a qui viene el problema: Como puedo enviar el valor del registro seleccionado a la pagina aspx (que es la padre de esta) y asi me pueda mostrar en el aspx el detalle del registro seleccionado en el pop-up????. ![]() No importa en el lenguaje que sea la solucion, pero ojala me pudiesen ayudar amigos, un saludo y de antemano gracias! |
| |||
Cita: El problema es que puedo setear una variable session con ese valor y cerrar el pop-up, pero no se me va a refrescar la pagina padre para que salga el valor seleccionado en el pop-up. Lo malo que eso tambien es parte del problema.
Iniciado por wilwas por ejemplo una variable se session, aunque te recomiendo que no abuses mucho de ello ya que no es la mejor opcion. |
| |||
Puedes hacer lo que dice xknown, desde tu pop up puedes hacer un window.opener.__doPostBack('evento','');window.clo se. De esta forma podras recoger el valor de la variable cuando se carge de nuevo la pagina padre. Ciao |
| ||||
Cita: Si, pero eso incluye hacer postbacks.
Iniciado por TomaHawkk El "window.opener", es código de cliente, ¿no se puede hacer algo parecido en servidor? Cita: De dónde sacas eso?El asunto esta que no puedes referenciar un textbox de servidor <asp:TextBox> desde JavaScript. Saludos |
| ||||
Hola Desde la ventana hija puedes hacer referencia a un control de la pagina padre ejemplo: opener.Form1.txtispopup.value="disable"; donde txtispopup es un control de servidor o tambien hacer referencia a una funcion: opener.GetEnginePopupLoad(value1) Nota: Codigo javascript saludos |
| |||
Estimados amigos, muchas gracias por sus respuestas me ayudaron mucho al encontrar la respuesta exacta de esto, al fina lo solucione de esta forma: 'Asigno el valor a una session, la que luego sera rescatada en la pagina padre session("Valor") = "valorx" 'Aqui genero un script para que recarge la pagina y luego se cierre el pop-up dim Script= "<scriptlanguage= 'JavaScript'>window.opener.location.href = window.opener.location.href;window.close();</script>" Page.RegisterStartupScript("LlamaPadre", strScript) ....despues en la pagina padre se recarga y rescato el valor de la session muchas gracias por sus aportes, chau! ![]() |
| ||||
Si solo vas a trabajar con IE hubieras usado showModalDialog es muy comodo a la hora de tarbajar con popups. http://msdn.microsoft.com/library/de...odaldialog.asp saludos
__________________ saludos :adios: |
| |||
![]() Cita:
Iniciado por Nacho_Rk Estimados amigos, muchas gracias por sus respuestas me ayudaron mucho al encontrar la respuesta exacta de esto, al fina lo solucione de esta forma: 'Asigno el valor a una session, la que luego sera rescatada en la pagina padre session("Valor") = "valorx" 'Aqui genero un script para que recarge la pagina y luego se cierre el pop-up dim Script= "<scriptlanguage= 'JavaScript'>window.opener.location.href = window.opener.location.href;window.close();</script>" Page.RegisterStartupScript("LlamaPadre", strScript) ....despues en la pagina padre se recarga y rescato el valor de la session muchas gracias por sus aportes, chau! ![]() Hago lo mismo que tu, dim strScript= "<scriptlanguage= 'JavaScript'>window.opener.location.href = window.opener.location.href;window.close();</script>" Page.RegisterStartupScript("LlamaPadre", strScript) y a dar al boton donde tengo el codigo, esto me lo escribe en la pagina aspx, tal cual, que hago mal?? He estado buscando la para este mismo problema, y a ver si esto funciona. Salu2 |
| |||
Mira, si es que copiaste tal cual el texto que escribi, yo cometi un error al no separar: "<scriptlanguage= 'JavaScript'>", deberia ser "<script language= 'JavaScript'>". Por otra parte gracias a Shinblood, bueno el aporte de showModalDialog |
| |||
como puedo rescatar el nombre de la pagina padre ? ya que la ventana la llamo de 2 formularios distintos... gracias dim Script= "<scriptlanguage= 'JavaScript'>window.opener.location.href = window.opener.location.href;window.close();</script>" Page.RegisterStartupScript("LlamaPadre", strScript) |
| |||
![]() Intento hacer algo parecido pero al cerrar la ventana emergente y refrescar la ventana padre se me refresca solo uno de sus frames , el frame de abajo y necesito refrescar ambos. <script language="JavaScript"> <!-- function refreshParent() { window.opener.location.href = window.opener.location.href; if (window.opener.progressWindow) { window.opener.progressWindow.close() } window.close(); ; } //--> </script> |
| |||
¡Hola! La verdad no he tenido la necesidad de hacer que el usuario elija un valor de un popup y recogerlo en otra página. Pero me parece un buen aporte el de ustedes. Ahora bien, existe otra forma de recoger datos de un formulario a otro. Y sin necesidad de usar objetos session. Imagínense que tenga yo una página A.aspx y otra B.aspx. En la página A.aspx tengo un linkbutton o botón que al momento de dar clic hace un server.transfer(B.aspx, true) ' Pongo true para que pase los valores de los controles a la otra página. Entonces, en el load de la página B.aspx hago referencia a la página anterior y recojo los valores. Sería algo como esto:
Código:
Fíjense, el uso abusivo de objetos session puede hacer colapsar un servidor en algún momento, de acuerdo a la demanda de una página. Para casos en los cuales se necesita pasar datos de una página a otra solamente, esto les podría servir. Pagina = CType(HttpContext.Current.Handler, Page) dblValor = CType(Pagina.FindControl("txtBceLibros"), TextBox).Text strCuenta = CType(Pagina.FindControl("cobCuenta"), DropDownList).SelectedValue
__________________ "No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si: Séneca Última edición por siannah; 07/04/2006 a las 09:56 |