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

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Victor B.
22/03/2005 - 15:52 | Informe spam
Otra técnica podría ser usar una variable Session que estableces a un
valor(pongamos cero y uno) cuando se haya ejecutado el proceso, de forma que
en el evento Click compruebes el valor de dicha variable...


Víctor Brasó
Desarrollador independiente

"Carlos" escribió en el mensaje
news:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida