Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 07:27
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 9 meses
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