Control de click en botón

21/03/2005 - 18:30 por cmarranz | Informe spam
en una página aspx tengo un botón que graba en una BD. ¿como puedo
evitar que si pulsan varias veces en el botón me grabe varias líneas
cuando la respuesta del servido es lenta?

gracias
 

Leer las respuestas

#1 Alvaro G Vicario
21/03/2005 - 18:50 | Informe spam
*** Carlos wrote/escribió (21 Mar 2005 09:30:18 -0800):
en una página aspx tengo un botón que graba en una BD. ¿como puedo
evitar que si pulsan varias veces en el botón me grabe varias líneas
cuando la respuesta del servido es lenta?



Yo suelo emplear dos técnicas:

1) Justo después de insertar los datos en la BD, rediriges a otra página (o
a la misma, pero ya sin los datos del formulario). Lo que se suele quedar
trabado es la página de respuesta así que esto te suele funcionar bien.
También impide que se dupliquen inserciones al refrescar la página.

2) Mediante JavaScript, al enviar el formulario deshabilitas el botón:


function validar(f){
..
f.enviar.disabled=true;
return true;
}

Y luego:

<form action="..." method="post" onsubmit="return validar(this)">


Ni que decir tiene que esto no es a prueba de bombas, aunque probablemente
tampoco se necesite.

Preguntas similares