Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2009, 01:34
Ricardo_10011323
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Devolver Valores de una ventana Modal

Cita:
Iniciado por AlvMad Ver Mensaje
Buenas tardes a todos. Tengo una ventana modal que se abre a través de un HyperLinkColumn de un Datagrid que está en una ventana padre (Me gustaría saber si hay otra forma más efectiva). Esta ventana modal tiene un grid en el que existen TextBox dentro de él.
Cuando presiono el botón aceptar el contenido se inserta dentro de una clase que se está rellenando sin problemas. El tema está en que se debería recargar la página padre, es decir, aquella que llamó a la página modal. Por si alguien me puede ayudar esto es lo que igualo en el DataNavigateUrlFormatString del HyperLinkColumn. DataNavigateUrlFormatString="JavaScript:var WinSettings = 'center:yes;resizable:no;dialogHeight:450px;dialog Width:800px';var MyArgs = window.showModalDialog('./InsertDetail.aspx?id={0} ',MyArgs,WinSettings); __doPostBack('????????','');" Donde tengo puesto las interrogaciones me gustaría saber qué tengo que poner.
Otra cosa que se me olvidaba comentar es que en la ventana modal estoy añadiendo un atributo al botón que escribe en la clase y luego hace que se cierre la ventana modal con el siguiente código: this.cmdAccept.Attributes.Add("OnClick", "CloseWindow();"); Y CloseWindow es una función en JavaScript que hace un window.close pero también debería devolver algo pero no se qué y estoy desesperado. Si alguien me pudiera ayudar estaría muy agradecido. Un saludo a todas las personas del foro

se que es de maciado tarde la respuest pero derrepente a alguien le sirve todavia.

padre:

protected void cmdListaCliente_Click(object sender, EventArgs e)
{
AbreVentana("AyudaCliente.aspx");

}

private void AbreVentana(string ventana)
{
string Clientscript = "<script>var sValue = window.showModalDialog('" +
ventana +
"', 'SelectValueWindow','dialogWidth:600px; dialogHeight:340px; dialogLeft:100px;'); document.getElementById('txtID_CLIENTE').value = sValue; </script>";

if (!this.IsStartupScriptRegistered("WOpen"))
{
this.RegisterStartupScript("WOpen", Clientscript);
}

}


Hija:


protected void tblAyudaCliente_SelectedIndexChanged(object sender, EventArgs e)
{
// Selecciono la Linea utilizando la propiedad SelectedRow .
GridViewRow row = tblAyudaCliente.SelectedRow;

// Recupero el valor según su ubicación
String ID_CLIENTE = row.Cells[1].Text;

txtLocalizar.Text = ID_CLIENTE;

CierraWindow(txtLocalizar.Text );


}

private void CierraWindow(string valor)
{

string Clientscript = "<script>window.returnValue = '" + valor + "'; window.close();</script>";

if (!this.IsStartupScriptRegistered("WClose"))
{
this.RegisterStartupScript("WClose", Clientscript);
}
}


Si lo necesitan con master Page me pasa la voz. Suerte a todos.