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

[SOLUCIONADO] window.showModalDialog + actualizar gridview

Estas en el tema de window.showModalDialog + actualizar gridview en el foro de ASPX (.net) en Foros del Web. Buenas tardes, agradezco su ayuda... Tengo un gridview con con un boton en cada registro (es un buttonfield), al darle click a uno de esos ...
  #1 (permalink)  
Antiguo 24/06/2013, 16:08
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
window.showModalDialog + actualizar gridview

Buenas tardes, agradezco su ayuda...

Tengo un gridview con con un boton en cada registro (es un buttonfield), al darle click a uno de esos botones me muestra un window.showModalDialog, lo abro desde el code behind de esta manera:

Código Javascript:
Ver original
  1. Dim page As Page = TryCast(HttpContext.Current.CurrentHandler, Page)
  2. ScriptManager.RegisterStartupScript(page, page.[GetType](), "OpenModalDialog", "<script type=text/javascript>window.showModalDialog('aprobacion.aspx', null, 'dialogWidth:1130px;dialogHeight:800px;status:no'); </script>", False)

En la ventana ModalDialog me muestra detalles del registro que "seleccione" con el boton. Dentro de esta ventana tengo unos botones donde el usuario puede seleccionar si autoriza o no la informacion que le muestra en dicha ventana.

Lo que no he podido hacer es, actualizar el gridview de la ventana padre cuando el usuario de click sobre uno de los botones de la ventana hija.

Pude ser que sea al dar click en alguno de los botones ó al cerrar la ventana hija.

¿como puedo actualizar el gridview desde la ventana hija?

Muchas gracias
  #2 (permalink)  
Antiguo 25/06/2013, 05:44
 
Fecha de Ingreso: abril-2013
Ubicación: Toledo
Mensajes: 9
Antigüedad: 11 años
Puntos: 1
Respuesta: window.showModalDialog + actualizar gridview

Yo lo soluciono poniendo un boton oculto en la pagina original que refresca la grid y en el boton de la segunda ventana busco el boton y le lanzo el click
En el codigo del boton de la ventana modal una vez que hayas ejecutado tu codigo lanzarias el siguiente javascript :

Código:
if (window.opener && !window.opener.closed) {
                if (opener.document.getElementById("btn_oculto")) {
                    opener.document.getElementById("btn_oculto").click();
                  }
                 }
  #3 (permalink)  
Antiguo 25/06/2013, 10:55
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: window.showModalDialog + actualizar gridview

LuiseteT, muchas gracias por Tú ayuda....

Buscando en internet encontre esta solución que me sirvio:

En cada boton de la pagina hija (tengo 3 botones: aprobar, cancelar y rechazar), puse este codigo:

Código Javascript:
Ver original
  1. Page.ClientScript.RegisterStartupScript(Me.GetType(), "alert", "actualizarGridView();", True)

y en el head de la pagina hija puse esto:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         function actualizarGridView() {
  3.             window.opener.location.href = window.opener.location.href;
  4.  
  5.             if (window.opener.progressWindow) {
  6.                 window.opener.progressWindow.close()
  7.             }
  8.             window.close();
  9.           }
  10.           </script>

Lo que hace es, despues de hacer toda la operación de guardar los datos, cierra la ventana hija y actualiza el gridview ó la pagina.

Saludos

Etiquetas: gridview
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 14:42.