Foros del Web » Programando para Internet » ASPX (.net) »

Registrar Script Javascript desde CodeBehind

Estas en el tema de Registrar Script Javascript desde CodeBehind en el foro de ASPX (.net) en Foros del Web. Que tal foro?, aquí con una duda... Necesito que una página redireccione a otra automáticamente después de cierto tiempo, el problema no es con qué ...
  #1 (permalink)  
Antiguo 03/08/2005, 16:53
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
Registrar Script Javascript desde CodeBehind

Que tal foro?, aquí con una duda...
Necesito que una página redireccione a otra automáticamente después de cierto tiempo, el problema no es con qué script lo hago, el problema es que en la página que necesito hacer eso "hereda" de una MasterPage, y obviamente si pongo ese código en la MasterPage todas las derivadas de esa tendrán el mismo comportamiento.
Así que lo que busco es que cuando la página se cargue registre el script para el tipo de redireccionamiento.
No se si haya alguna otra manera de hacerlo, si no, cómo puedo registrar el script, incluyendo la función que hace eso y decirle que ponga un método en el evento OnLoad del TAG Body de la página que será el que ejecute la funcion para redireccionar.

Gracias por su tiempo!
Saludos!
__________________
Te amo flakita (jrk)
  #2 (permalink)  
Antiguo 07/08/2005, 15:44
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
yo lo pondria en el inicio de la pagina en el codigo html...
<meta http-equiv="refresh" content="30;URL=/default.aspx">
Espero que te sirva
__________________
Un saludo,
Trucos
Videos
  #3 (permalink)  
Antiguo 07/08/2005, 17:05
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias Dynk, pero mencionaba que hay de pormedio una MasterPage y en la página que utiliza ese MasterPage no puedo ver el código de la misma, y si lo hago en la MP todos los que la utilizen redireccionarán.

Ok, supongamos que registro el script con RegisterClientScriptBlock desde CodeBehind, listo, el script queda en el cliente, si el evento fuera para un TextBox por ejemplo haría algo así...

TextBox1.Attributes.Add("evento","script");

pero como ese evento se debe de ejecutar en el Load(cliente) de la página cómo le agrego ese atributo al Body...me explico?

Thanks in advance!!
__________________
Te amo flakita (jrk)
  #4 (permalink)  
Antiguo 07/08/2005, 17:31
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Prueba haciendo esto (vb.net):
Código:
Page.RegisterClientScriptBlock("foo", _
            "<script type=""text/javascript"">" & _
                "function redirect(url) {location = url;};" & _
                "window.setTimeout(""redirect('tupagina.aspx')"", 3000);" & _
            "</script>")
El segundo parámetro de setTimeout se especifica en milisegundos.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 08/08/2005, 08:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
pero como ese evento se debe de ejecutar en el Load(cliente) de la página cómo le agrego ese atributo al Body...me explico?
Tienes 2 formas

1.- Poniendo el body del lado del server para agregarle un atributo por código como si fuera un control textbox, button, etc.

2.- Colocar una variable dentro del body y en el cebehind colocarla como protected para asignarle la información que necesitas .

ejemplo:

Cita:
<body <%= script %>>
codebehind:

Cita:
Protected script As String
...
...
script = "mi_evento = mi_funcion"

Que milagro que andas por aqui nuevamente xknown

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 08/08/2005, 11:09
 
Fecha de Ingreso: octubre-2003
Ubicación: Los Mochis, México.
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias known y RootK, yo creo que con que registre el script de la manera en q me dice known es sufuciente, mas sin embargo, me interesaría saber cómo hacer la primera opción que dice RootK. Ya solamente con fines informativos ;) ...

Saludos y gracias!!
__________________
Te amo flakita (jrk)
  #7 (permalink)  
Antiguo 30/10/2006, 19:10
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 1 mes
Puntos: 0
Cita:
Iniciado por RootK Ver Mensaje
<body <%= script %>>
Cita:
Iniciado por RootK Ver Mensaje
Protected script As String
...
...
script = "mi_evento = mi_funcion"
Aparentemente esto ya no funciona en la versión 2.0
¿Es así?
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
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 02:17.