Acceso a Código JavaScript con ASP y C#

26/10/2007 - 20:52 por Javito | Informe spam
Hola a todos, estoy intentando acceder a una función de JavaScript definida
dentro de un Script en el Head de la página y sé hacerlo cuando dicha
función se asocia a un evento de un control mediante
Control.Attributes.Add("evento","funcion"), pero no se como llamarla desde
código cuando suceda algo, por ejemplo que una variable dentro de un método
alcance un determinado valor, he pensado en crear un evento dentro de la
página con el delegado normal EventHandler, pero la página no tiene la
propiedad ATTRIBUTES, y no sé como asociar el evento a la función de otra
forma, me podéis echar una mano.

un saludo
 

Leer las respuestas

#1 Alberto Poblacion
26/10/2007 - 22:24 | Informe spam
"Javito" wrote in message
news:
Hola a todos, estoy intentando acceder a una función de JavaScript
definida
dentro de un Script en el Head de la página y sé hacerlo cuando dicha
función se asocia a un evento de un control mediante
Control.Attributes.Add("evento","funcion"), pero no se como llamarla desde
código cuando suceda algo, por ejemplo que una variable dentro de un
método
alcance un determinado valor, he pensado en crear un evento dentro de la
página con el delegado normal EventHandler, pero la página no tiene la
propiedad ATTRIBUTES, y no sé como asociar el evento a la función de otra
forma, me podéis echar una mano.



Vamos a ver si lo he entendido: Quieres llamar a un método escrito en
javascript en la parte cliente desde un método escrito en C# en la prte
servidora, ¿es eso?

Bien, el método de la parte cliente solo se puede llamar desde la parte
cliente. Por lo tanto, tu código de servidor lo que tiene que hacer es
inyectar dentro del código cliente un fragmento de javascript que invoque al
método que deseas cuando la página se transmita al navegador. En asp.net
version 2, esto se puede hacer mediante la funcion
Page.ClientScript.RegisterClientScriptBlock:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MiLlamada",
"funcion();", true);

Preguntas similares