Foros del Web » Programando para Internet » ASP Clásico »

Como hacer popup con Javascript y asp y pasar variable al popup??

Estas en el tema de Como hacer popup con Javascript y asp y pasar variable al popup?? en el foro de ASP Clásico en Foros del Web. Hola amigos, a lo mejor no se trata de 100% asp sino de javascript, pero tengo un problema realize un codigo en asp que visualiza ...
  #1 (permalink)  
Antiguo 11/04/2005, 05:27
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Como hacer popup con Javascript y asp y pasar variable al popup??

Hola amigos, a lo mejor no se trata de 100% asp sino de javascript, pero tengo un problema realize un codigo en asp que visualiza el contenido de una BD, lo cual quiero que en el campo CARGO el mismo tenga un enlace, hasti aqui todo bien.
Pero quiero que ese enlace habra un popup con javascript y no se mezclar javascript con asp, aqui le dejo el codigo que tengo:

popup para habrir con javascript:

<Script Language=JavaScript Type="Text/JavaScript">
<!-- Hide Script from old browsers
// Para abrir los datos de los coodinadores para los estudiantes

function PopWidnow(url_pop)
{
var PopWidth=400;
var PopHeight=300;
var PopLeft = (window.screen.width-PopWidth)/2;
var PopTop = (window.screen.height-PopHeight)/2;

DyroBiz=window.open(url_pop,'DyroBiz','toolbar=no, status=no,menubar=no,location=no,directories=no,re sizable=no,scrollbars=no,width='+PopWidth+',height ='+PopHeight+',top='+PopTop+',left='+PopLeft);
}

// End hiding script from old browsers -->
</Script>

.
.
.
.
Codigo de asp:
<%
'Para desplegar la tabla de los coordinadores
Dim oConn, rs ' rs será nuestro recordset

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd/Coordinadores.mdb")&";"
SQL="SELECT * FROM coordinador "

'response.write (oConn.open)

rs.Open SQL, oConn
%>
<%do until rs.EOF %>


<%
response.write("<B>Prgrama:</B> <a href=prof_coordinador.asp?Id="& rs("Id") & ">" & rs("Cargo"))%></a><BR>
<HR>
<%
rs.movenext
loop

rs.close

%>



seran que me pueden dar una explicacion de como hacerlo o ayudarme a resolver el problema.
Gracias

NOTA: se me olvidava cada enlace trae un ID que identifica cada coordinador en una BD, al pinchar en el popup mandara el ID del coordinador para bajar sus datos personales de optra BD.
El codigo seria algo asi: prof_coordinador.asp?ID=rs("Id")
__________________
Miguel Padrón :cool:

Última edición por 8461277; 11/04/2005 a las 05:31
  #2 (permalink)  
Antiguo 11/04/2005, 07:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Tienes que llamar a la función popUp desde el enlace con el evento OnClick. Te quedaría algo así:

<a href="#" onclick="popWindow(prof_coordinador.asp?ID=<%=RS(" Id")%>)">

Fijate en el buscador lo han respondido bastante a este tema, asi puedes sacar una respuesta más completa a tu pregunta, pero creo qeu con eso ya es suficiente.
SAludos.
  #3 (permalink)  
Antiguo 11/04/2005, 07:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No indicas si también la liga del hipervínculo debe abrirse en el popup, pero suponindo que si, sería algo así:

<a href="#" onclick="PopWidnow(<%=rs("Id")%>)"><%=rs("Cargo")% ></a>

y en tu subrutina PopWidnow, recibirías de parámetro el ID que mencionas.


y harías un simple

function PopWidnow(Parametro){
window.open('prof_coordinador.asp?Id='+Parametro,' ');
}

Algo así

Saludos
  #4 (permalink)  
Antiguo 11/04/2005, 08:42
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
El enlace funciona bien pero no pasa la variable al popup la cual debe recoger esa variable para baciar BD con los datos de los coordinadores
__________________
Miguel Padrón :cool:
  #5 (permalink)  
Antiguo 11/04/2005, 09:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Observa el HTML resultante. Si ves la llamada a la ventana amergente correctamente no debe haber fallos.
window.open('prof_coordinador.asp?Id='+Parametro,' ','');

Recuerda que lo debes de llamar con un request("ID") o Request.QueryString("ID").
  #6 (permalink)  
Antiguo 11/04/2005, 12:25
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Aqui en:
17. window.open('prof_coordinador.asp?Id='+Parametro,' ','');
me dice argumento no valido linea 17 caracter 1

que hago lo necesito ayudenme
__________________
Miguel Padrón :cool:
  #7 (permalink)  
Antiguo 11/04/2005, 12:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y si le quitas el espacio?
window.open('prof_coordinador.asp?Id='+Parametro,'','');

Igual no recuerdo, pero creo que todos los argumentos despues de la URL son opcionales...cuestion de probar.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 11/04/2005, 13:06
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

He visto mucho esta pregunta en el foro... pasar variables a un Pop-Up....

Pregunta: Necesitas la informacion que estas mandando al Pop-Up en la pagina actual, es decir...

1. pagina1.asp ---> Lanza el PopUp y le manda parametros ?
2. popUp.asp ---> Contiene el Pop-Up y lee el dato que le mandan ?

Bueno, como comentario, si en pagina1.asp no necesitas la informacion que le mandas al pop-up, entonces no te preocupes, dentro del pop-up lee la informacion que necesitas, y no antes, es lo mejor y lo mas logico.

Es solo cun comentario, no se cual sea el caso real.
  #9 (permalink)  
Antiguo 11/04/2005, 13:15
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
U_golman funciono asi gracias pana y disculpen tantas molestia
__________________
Miguel Padrón :cool:
  #10 (permalink)  
Antiguo 11/04/2005, 14:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Ese maestro tiguron que todo dice mal Myakire!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 11/04/2005, 14:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Y si le quitas el espacio?
window.open('prof_coordinador.asp?Id='+Parametro,' ','');
chales. y apenas el Lunes, que mal ando
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 23:16.