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

Preguntas similare

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);
Respuesta Responder a este mensaje
#2 Javito
26/10/2007 - 23:37 | Informe spam
Gracias Alberto lo estoy consultando y lo comprobaré, sin embargo la ayuda
MSN lo dá como método obsoleto pero no dice cual lo reemplaza, ¿ sabes cual
han puesto para la misma funcionalidad ?

un saludo
"Alberto Poblacion"
escribió en el mensaje news:OkZy%
"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);

Respuesta Responder a este mensaje
#3 AngelGarza
27/10/2007 - 01:41 | Informe spam
Que tal Javito,

para .net 2005, la version actual es la que te indico Alberto:


ClientScript.RegisterClientScriptBlock(this.GetType(), "nombre",
"funcionjavascript", true);

la obsoleta es:

Page.RegisterClientScriptBlock("", "");

es raro que te mencione que ya esta obsoleta la primera.

saludos




"Javito" wrote:

Gracias Alberto lo estoy consultando y lo comprobaré, sin embargo la ayuda
MSN lo dá como método obsoleto pero no dice cual lo reemplaza, ¿ sabes cual
han puesto para la misma funcionalidad ?

un saludo
"Alberto Poblacion"
escribió en el mensaje news:OkZy%
> "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);
>



Respuesta Responder a este mensaje
#4 Alberto Poblacion
27/10/2007 - 10:29 | Informe spam
"Javito" wrote in message
news:
Gracias Alberto lo estoy consultando y lo comprobaré, sin embargo la ayuda
MSN lo dá como método obsoleto pero no dice cual lo reemplaza, ¿ sabes
cual han puesto para la misma funcionalidad ?



Has debido omitir el "ClientScript". La versión obsoleta es
Page.RegisterClientScriptBlock. La moderna es
Page.ClientScript.RegisterClientScriptBlock.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida