Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ejecutar código javascript desde vb y viceversa

3,278 views
Skip to first unread message

Sugoi Ram

unread,
Oct 1, 2003, 12:51:48 PM10/1/03
to
Hola, saludos a todos

En una página *.aspx, necesito ejecutar código javascript
desde una subrutina escrita en vb y viceversa. Ésto con el
fin de explotar las ventajas de cada uno de ellos.
Es posible hacer ésto?, si lo es, serían tan amables de
mandarme un ejemplo sencillo de cada uno de estos casos?
Se los agradeceré enórmemente.

Saludos y gracias por su ayuda.

Sugoi Ram
(sugo...@hotmail.com)

Félix López

unread,
Oct 1, 2003, 2:20:41 PM10/1/03
to
hola, es posible hacer las dos cosas.
Primero llamar a javascript desde vb.
La forma es por ejemplo :
response.write("<script>alert('Hola');</script>")
response.write("<script>mifunción();</script>")
Cuidado con este último pues cuando se ejecute todavía no
estará creada la página html por lo que no encontrará la
función y dará un error para solucionarlo puedes hacer :
Primero en la página aspx en onload del body,llama a tú
función en la función antes de ejecutar nada tienes que
añadir esta comprobación:
If (txtOculto.value=="1")
{
micodigo;
txtOculto.value=0;
}
El txtoculto es un textbox que tienes que añadir a la
página y en lugar de hacer
response.write("<script>mifunción();</script>")
haces txtOculto.text=1
así en cuanto empiece la ejecución del html comprobara
esto, también puedes crear una variable publica con una
valorinicial, Public Variable As Integer=0 en el vb y
asignarle un valor, después en la comprobación
javascript :
if (<%=Variable%>)==valor)
{
mi código;
}
Aquí no hace falta modificar el valor en el propio
javascript puesto que la variable se va iniciar cada vez.

Si ves que algo no lo he explicado bien , avísame.

Para acceder desde el javascript al vb, bueno tienes que
saber que los controles de servidor provocan sus eventos
a través de una función javascript que se genera
automáticamente en tú página, así que para llamar a
cualquier evento desde javascript :
__doPost_Back('NombreControl','');
y ya esta. También puedes hacerlo con el Submit, de
javascript;
document.Formulario.submit();

Espero a verte ayudado.
Un saludo

o tambíen puedes pasar la llamada a una función a través
de por ejemplo un hyperlink.
>-----Mensaje original-----

>.
>

Sugoi Ram

unread,
Oct 10, 2003, 3:01:13 PM10/10/03
to

Hola Félix

Únicamente quería agrederte tu ayuda. Ya probé ambas
cosas y funcionan perfectamente. No había podido
escribirte por que tenía problemas con la página. Ahora me
he "atorado" con otros problemillas, pero los expondré
posteriormente después de agotar mis intentos.
Saludos.

Sugoi Ram
sugo...@hotmail.com

>-----Mensaje original-----

>.
>

Félix López

unread,
Oct 10, 2003, 3:03:39 PM10/10/03
to
de nada , para eso estamos.
Un saludo
"Sugoi Ram" <sugo...@hotmail.com> escribió en el mensaje
news:2e7d01c38f60$e03814f0$3501...@phx.gbl...

Oscar Onorato

unread,
Oct 12, 2003, 12:26:29 PM10/12/03
to
Una pregunta sobre esto: ¿El código escrito con Response.Write en aspx no se escribe arriba del HTML?
 
¿QUe forma hay de resolverlo?
"Sugoi Ram" <sugo...@hotmail.com> escribió en el mensaje news:1c02301c3883c$4e091820$a601...@phx.gbl...
0 new messages