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:
Mostrar la cita
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);
#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%
Mostrar la cita
#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:

Mostrar la cita
#4 Alberto Poblacion
27/10/2007 - 10:29 | Informe spam
"Javito" wrote in message
news:
Mostrar la cita
Has debido omitir el "ClientScript". La versión obsoleta es
Page.RegisterClientScriptBlock. La moderna es
Page.ClientScript.RegisterClientScriptBlock.
Ads by Google
Search Busqueda sugerida