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

El evento clic se ejecuta dos veces

Estas en el tema de El evento clic se ejecuta dos veces en el foro de ASPX (.net) en Foros del Web. Estimados, Tengo una aplicación web, que presenta el siguiente problema: Cuando por primera vez el usuario hace clic en un Button solo se carga la ...
  #1 (permalink)  
Antiguo 17/02/2011, 20:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 70
Antigüedad: 18 años, 5 meses
Puntos: 1
El evento clic se ejecuta dos veces

Estimados,

Tengo una aplicación web, que presenta el siguiente problema:

Cuando por primera vez el usuario hace clic en un Button
solo se carga la pagina (me inmagino que hace un PostBack), y si nuevamente hago clic en el mismo Button se ejecuta las instrucciones programadas en el evento clic (en el ejemplo el evento clic de pagina.vb llama a una funcion script de la pagina aspx que es abrir un popup)

aqui la estructura de de mi aplicación

pagina.vb
Cita:
Private Sub Boton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton1.Click

Boton1.Attributes.Add("onclick", "PopupGoogle();")

End Sub
pagina.aspx
Cita:
<SCRIPT language="javascript" type="text/javascript">
function PopupGoogle() {
window.open("http://www.google.com", "Google");
}
</SCRIPT>

Ojala me puedan ayudar saludos
  #2 (permalink)  
Antiguo 18/02/2011, 11:05
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: El evento clic se ejecuta dos veces

Deberias colocar este codigo en el evento page load con un if not page.ispostback

Esto en el page load y no en el evento del boton.
Boton1.Attributes.Add("onclick", "PopupGoogle();")
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.

Etiquetas: dos, eventos, aspx
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 01:01.