none
Bloquear boton en popup RRS feed

  • Pregunta

  • Estimados,

    Necesito deshabilitar un boton dentro de un popup, que solo me permita un click.

    Como lo puedo hacer ¿?

    Quedo atento a sus comentarios.

    Gracias anticipadas.


    netZio

    lunes, 16 de diciembre de 2013 14:01

Respuestas

Todas las respuestas

  • Hola Netzio, 

    Cuando dices popup a que te refieres?, Tu crear una pagina y lo envías como popup? un alert/confirm de JS?


    Salu2 Atilin | http://www.dexrm.com

    martes, 17 de diciembre de 2013 7:49
  • Hola Atilio,

    Es una extensión en C# y HTML con javascript.

    Esta contiene una Grilla y un botón en QA presionan varias veces el botón y el proceso se repite.

    Lo que necesito es que solo permita un click y el botón se deshabilite hasta generar un postBack, aquí lo habilitaría de nuevo.

    Espero haberme explicado.

    Saludos y gracias


    netZio

    martes, 17 de diciembre de 2013 12:02
  • Hola Netzio, 

    Depende.. todo depende.. me explico, si tu al llamar tu popup lo haces con un ShowModaldialog, el botón deberá de hacer procesos asyn.

    En cambio, si solo llamas esa página con un "open", podrías usar el 

    button.Enabled = true;

    o

    button.Enabled = false;

    En C#, esto te permitirá bloquear el botón. Yo te recomiendo usar este bloqueo en JS, es decir, en tu pagina aspx bloquea el boton por JS, si haces esto, no tendrás que modificar nada en tu view.


    Salu2 Atilin | http://www.dexrm.com

    martes, 17 de diciembre de 2013 12:18
  • Atilo,

    Hare lo que me imdicas, te cometo como me va...

    Gracias


    netZio

    martes, 17 de diciembre de 2013 14:31
  • Atilio,

    Lo hago asi.

    en el boton existe un propiedad de OnClientClick

    aqui lo mando a una funcion JS deshabilitaBoton()

     function deshabilitaBoton() 
            {
                alert("deshabilitaBoton");
                var botonEnviar = document.getElementById('btt_procesar');
                botonEnviar.disabled = true;
            }

    a la cual llega correctamente y deshabilita el boton

    pero ahi queda, no va al servidor donde esta todo el proceso :(

    agradezco tu apoyo


    netZio

    jueves, 19 de diciembre de 2013 16:06
  • Hola Netzio, 

    Mira acá hay un ejemplo

    http://stackoverflow.com/questions/14058116/confirm-postback-onclientclick-button-asp-net

    Tu código es algo parecido a este?  


    Salu2 Atilin | http://www.dexrm.com

    • Propuesto como respuesta Atilio jueves, 19 de diciembre de 2013 16:43
    • Marcado como respuesta Netzio jueves, 19 de diciembre de 2013 16:43
    jueves, 19 de diciembre de 2013 16:12
  • Googleando como mono, llegue a la solución.

    en las propiedades del botón agregue esta propiedad UseSubmitBehavior="false"

    todo lo demás lo deje tal cual y funciono perfecto.

    Gracias Atilo por la disposición.


    netZio

    jueves, 19 de diciembre de 2013 16:43