Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Cómo evitar doble click?

Estas en el tema de ¿Cómo evitar doble click? en el foro de .NET en Foros del Web. Hola, tengo un problemilla: Tengo un pantalla, ASP.NET, para almacenar datos en una BBDD y un linkButton (Aceptar) que al pulsar sobre el me almacena ...
  #1 (permalink)  
Antiguo 27/12/2004, 05:55
 
Fecha de Ingreso: octubre-2004
Mensajes: 94
Antigüedad: 19 años, 6 meses
Puntos: 0
¿Cómo evitar doble click?

Hola, tengo un problemilla:

Tengo un pantalla, ASP.NET, para almacenar datos en una BBDD y un linkButton (Aceptar) que al pulsar sobre el me almacena los datos y regresa a la pantalla anterior. El problema esta en que si yo pulso por segunda vez el boton, antes de que haya regresado a la pantalla anterior, me almacena los datos dos veces.
He probado deshabilitar el boton en su evento on_click, pero no funciona. Tambien he probado con una variable de session preguntando en el evento on_click si tiene un valor determinado, pero tampoco funciona.

¿Alguien sabria como solucionar esto? ¿Como se puede evitar el dbl_click en los button o linkbutton de ASP.NET?

Un saludo.
  #2 (permalink)  
Antiguo 28/12/2004, 18:09
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
Se me ocurre que lo hagas con un pequeño script y css

Ejemplo.

Si tienes un linkbutton (LinkButton1) le agregas un atributo como éste en tu page_load :

Cita:
If Not IsPostBack Then

LinkButton1.Attributes.Add("onclick", "hideControl(this);")

End If
Y del lado de html generas el script que cuando dé click (antes de enviar al server) esconda el control.

Y sería:

Cita:
<script language="javascript">
function hideControl(obj)
{
obj.style.visibility = "hidden";
}
</script>
Pruebalo, creo que eso te funcionará.

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

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 05/04/2005, 12:50
Avatar de phinojosa  
Fecha de Ingreso: agosto-2004
Ubicación: Guayaquil-Ecuador
Mensajes: 145
Antigüedad: 19 años, 8 meses
Puntos: 2
Pero hay un problema aqui.
Que pasa si ese LinkButton o Ese boton causa validation. Es decir hay Validators en la página????

Se hace el postback y se oculta el boton.

Que se puede hacer????
  #4 (permalink)  
Antiguo 05/04/2005, 14:01
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Viendo un poco el código que se genera para hacer la validación en el lado del cliente, lo único que tienes que hacer es llamar antes a la función de validación, dependiendo si la página es válida o no entonces escondes el botón:

Código:
function hideControl(obj){
    if (typeof(Page_ClientValidate) == 'function')
        if (Page_ClientValidate())
            obj.style.visibility = 'hidden';
}
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 23:22.