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

Ayuda por favor, ejecutar javascript en un evento

Estas en el tema de Ayuda por favor, ejecutar javascript en un evento en el foro de ASPX (.net) en Foros del Web. Tengo el siguiente evento en un formulario web Protected Sub btnSalvar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSalvar.Click Dim i As Integer If ...
  #1 (permalink)  
Antiguo 30/09/2009, 12:20
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Ayuda por favor, ejecutar javascript en un evento

Tengo el siguiente evento en un formulario web

Protected Sub btnSalvar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSalvar.Click
Dim i As Integer
If Val(lblTotal.Text) <> 0 Then
For i = 1 To 11 Step 1
acciones del for
Next
Page.ClientScript.RegisterClientScriptBlock (Page.GetType, "ClientScript", "alert('Tu accion fue realizada')", True)
Response.Redirect("~/Default.aspx")
End If
End Sub


Pero la alerta que tengo ahi definida no se ejecuta, si lo hago en el load de la pagina funciona de maravilla pero yo necesito que se muestre la alerta una vez que ha finalizado el ciclo, que tengo mal?
  #2 (permalink)  
Antiguo 30/09/2009, 12:51
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Ayuda por favor, ejecutar javascript en un evento

lo que sucede es que no se detiene la pagina a ejecutar el script y te manda directo a tu redireccion lo que podrias hacer es que la redireccion la mandes desde el mismo blockscript
te quedaria algo asi:

Código:
Protected Sub btnSalvar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSalvar.Click
Dim i As Integer
If Val(lblTotal.Text) <> 0 Then
For i = 1 To 11 Step 1
acciones del for
Next
Page.ClientScript.RegisterClientScriptBlock (Page.GetType, "ClientScript", "alert('Tu accion fue realizada');  location.href='~/Default.aspx';", True)
End If
End Sub
intentalo y me platicas si jalo.
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com

Última edición por ah_puch; 30/09/2009 a las 12:57
  #3 (permalink)  
Antiguo 30/09/2009, 12:57
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ayuda por favor, ejecutar javascript en un evento

tampoco lo hace, lo he probado en este momento mismo instante, y no muestra el alert.
  #4 (permalink)  
Antiguo 30/09/2009, 12:59
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Ayuda por favor, ejecutar javascript en un evento

Cita:
Iniciado por trupicha Ver Mensaje
tampoco lo hace, lo he probado en este momento mismo instante, y no muestra el alert.
mmm yo lo acabo de probar y si lo hace...
quitaste el response.Redirect?
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #5 (permalink)  
Antiguo 30/09/2009, 13:05
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ayuda por favor, ejecutar javascript en un evento

Cita:
Iniciado por ah_puch Ver Mensaje
mmm yo lo acabo de probar y si lo hace...
quitaste el response.Redirect?
asi lo tengo en este momento


Protected Sub btnSalvar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSalvar.Click
Dim i As Integer
If Val(lblTotal.Text) <> 0 Then
For i = 1 To 11 Step 1

Next
Page.ClientScript.RegisterClientScriptBlock(Page.G etType, "ClientScript", "alert('Tu accion fue realizada'); location.href='~/Default.aspx';", True)
End If
End Sub
  #6 (permalink)  
Antiguo 01/10/2009, 01:34
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Ayuda por favor, ejecutar javascript en un evento

hola trupicha,

a mí también me funciona aunque yo lo uso de esta otra manera:

ClientScript.RegisterStartupScript(Page.GetType, "vaciarCuenta", "<script>alert('Tu accion fue realizada');location.href='~/Default.aspx';</script>")

prueba a ver...

salu2
  #7 (permalink)  
Antiguo 01/10/2009, 01:35
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Ayuda por favor, ejecutar javascript en un evento

lo de "vaciarCuenta" es de otro método, no hagas caso, si te funciona ahí puedes poner lo que quieras aunque creo que sirve para identificar ese bloque de javascript.
  #8 (permalink)  
Antiguo 01/10/2009, 08:28
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ayuda por favor, ejecutar javascript en un evento

Cita:
Iniciado por ceSharp Ver Mensaje
lo de "vaciarCuenta" es de otro método, no hagas caso, si te funciona ahí puedes poner lo que quieras aunque creo que sirve para identificar ese bloque de javascript.
Solucionado les cuento que como en ese form reqiero de hacer varios postback para que no se viera el feo efecto del browser le habia puesto un update panel de ajax, y por esa situacion no se mostraba el mensaje, lo raro es que si lo mostraba al ponerlo en el load de la pagina. No es posible ejecutar codigo javascript sobre un formulario con tecnologia AJAX?
  #9 (permalink)  
Antiguo 01/10/2009, 11:30
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Ayuda por favor, ejecutar javascript en un evento

si es posible de hecho tengo entendido que para tales artes es que esta el scriptmanager te dejo estas referencias para que veas como se hace
http://social.msdn.microsoft.com/For...5-542cb424b26e

este es un video y utiliza un Slide Panel creado en MooTools O JQuery en conjunto con ajax
http://www.asp.net/learn/ajax-videos/video-165.aspx
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #10 (permalink)  
Antiguo 01/10/2009, 21:06
 
Fecha de Ingreso: enero-2008
Mensajes: 144
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Ayuda por favor, ejecutar javascript en un evento

Hola, yo hago de la siguiente manera: me creo una funcion como esta

public void Mensaje(string mensaje)
{
string s="<SCRIPT language=\"javascript\">"+
"window.alert (\" "+ mensaje.Trim()+"\");</SCRIPT>";
RegisterStartupScript ("mensaje", s );
}
y le mando a llamar desde cualquier parte asi (un boton despues de hacer la grabacion de datos)

Mensaje("Datos Guardados con exito");

Cualquir cosa me avisas ok
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 09:50.