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

Enviar datos a un popup (resuelto)

Estas en el tema de Enviar datos a un popup (resuelto) en el foro de ASPX (.net) en Foros del Web. Hola, tengo un problema bastante extraño. Hace un tiempo plantié esta duda (la del título) y con la respuesta que me dieron, funcionó lo que ...
  #1 (permalink)  
Antiguo 28/07/2009, 07:27
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Enviar datos a un popup (resuelto)

Hola, tengo un problema bastante extraño.

Hace un tiempo plantié esta duda (la del título) y con la respuesta que me dieron, funcionó lo que quería hacer.

Ahora estooy intentando hacer exactamente lo mismo y no me resulta.

Mi idea es enviar datos a un popup. Lo estoy haciendo de esta forma:

Pagina Padre :

Código ASP:
Ver original
  1. <asp:DropDownList ID="listaGrupo" runat="server" Height="22px" Width="136px" onChange="javascript:popupNuevo(this.value);"; AutoPostBack="True"> </asp:DropDownList>


Código JavaScript:
Ver original
  1. function lanzarPopup(url, name, height, width)
  2.         {
  3.             var str = "height=" + height + ",innerHeight=" + height;
  4.             str += ",width=" + width + ",innerWidth=" + width;
  5.             if (window.screen)
  6.             {
  7.                 var ah = screen.availHeight - 30;
  8.                 var aw = screen.availWidth - 10;
  9.                 var xc = (aw - width) / 2;
  10.                 var yc = (ah - height) / 2;
  11.                 str += ",left=" + xc + ",screenX=" + xc;
  12.                 str += ",top=" + yc + ",screenY=" + yc;
  13.             }          
  14.        
  15.             cerrarVentana();
  16.             newWin = window.open(url, name, str);
  17.             newWin.focus();
  18.             return false;
  19.         }
  20.     function cerrarVentana()
  21.         {
  22.             if (newWin != null)
  23.             {
  24.                 if(!newWin.closed)
  25.                     newWin.close();
  26.             }
  27.         }  
  28.  
  29. function popupNuevo(ID)
  30.         {
  31.             var ir='../Popups/grupoTrabajadores.aspx?ID=' + ID;
  32.            
  33.             lanzarPopup(ir,'Grupo',532,596);
  34.            
  35.         }


Y el popup recibe el dato asi:

Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.            
  4.             if (!IsPostBack)
  5.             {
  6.                 string name = pID;
  7.                 lblTurno.Text = name;
  8.                
  9.             }  
  10.         }
  11.  
  12.         protected string pID
  13.         { get { return Convert.ToString(Request.QueryString["ID"]); } }


Eso supuestamente está bien, pero no, al hacer cambio en el dropdownlist "no hace nada". No lanza el popup.

Si es que lo lanzo sin datos, se abre sin problemas. ¿Alguna idea de lo que puede ocurrir?

GRACIAS!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.

Última edición por pyroCL; 28/07/2009 a las 08:10
  #2 (permalink)  
Antiguo 28/07/2009, 08:09
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Enviar datos a un popup

Cosas de la programacion... era error de ";" en:

Código asp:
Ver original
  1. <asp:DropDownList ID="listaGrupo" runat="server" Height="22px" Width="136px" onChange="javascript:popupNuevo(this.value);"; AutoPostBack="True"> </asp:DropDownList>

en vez de onChange="javascript:popupNuevo(this.value);" es onChange="javascript:popupNuevo(this.value);"

eso...

Por si a alguien le interesa.

Saludos!


-------------------------------------
edito: en vez de onChange="javascript:popupNuevo(this.value);"; es onChange="javascript:popupNuevo(this.value);"
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
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 09:12.