Foros del Web » Programación para mayores de 30 ;) » .NET »

LLamar funcion javascript desde codebehind

Estas en el tema de LLamar funcion javascript desde codebehind en el foro de .NET en Foros del Web. Estoy intentando realizar una llamada a una función que se encuentra en un script de java en la pagina.html desde un evento que se produce ...
  #1 (permalink)  
Antiguo 16/03/2005, 02:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 19 años, 3 meses
Puntos: 0
LLamar funcion javascript desde codebehind

Estoy intentando realizar una llamada a una función que se encuentra en un script de java en la pagina.html desde un evento que se produce en el codebehind y no me es posible. Agradecería vuestra ayuda.

Lo hago de la siguiente forma pero siempre me da el mismo error: " Se requiere un objeto".
En la parte de html tengo lo siguiente:
<script language="javascript">
var isOpen=false;
function muestraCapa(nombreCapa){
document.getElementById(nombreCapa).style.visibili ty="visible";
</script>

En el codebehind me he creado una subrutina que llama a la función:

public sub mostrarCapa(byVal mostrarCapa as string)
response.write("<script>" & vbCrLf)
response.write("muestraCapa(' " & nombreCapa & " ')" & vbCrLf)
response.write("</script>")
end sub


He probado también en la subrutina anterior a poner directamente : document.getElementById(nombreCapa)... etc.. por si el problema era el paso de argumentos, pero también me da problemas me dice que no reconoce document.

Alguien me puede ayudar?????? Gracias
  #2 (permalink)  
Antiguo 16/03/2005, 05:02
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 6 meses
Puntos: 8
Hola, yo tuve un problema parecido, y como para mostrar el div, tenía que ir al servidor de todas formas, lo que hice fue sustituir dicho DIV por un asp:Panel, y así poderlo referenciar sin problemas desde el servidor.

Seguro que hay una solución mejor pero no la desconozco.

Este problema viene dado porque al regresar al servidor, la página html todavía no existe, por lo que no se puede hacer refencias a elementos de la misma, es decir, solo se puede hacer window.open o window.alert o cosas así, que yo sepa.

Así que si no ten dan una solución mejor, intenta poner un panel y me cuentas
  #3 (permalink)  
Antiguo 02/04/2009, 12:40
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LLamar funcion javascript desde codebehind

hola talvez esta linea de codigo te pueda servir, para mi fue muy util

Page.ClientScript.RegisterStartupScript(Page.GetTy pe(), "nombreFuncion", "//aqui pones el codigo de la funcion o el nombre", True)
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 19:18.