2010-01-28 26 views

Respuesta

4

onclick = "this.enabled = false" añadir esta información de su código detrás de su mando a

btnAdd.Attributes.Add ("onclick", "this.enabled = false;");

Este enlace explica con detalle http://encosia.com/2007/04/17/disable-a-button-control-during-postback/

+0

si se refiere a mybutton.onlick = "this.enabled = false", entonces no hay un método onlick definido para él. – stckvrflw

+0

sería un evento del lado del cliente disparado después de hacer clic en el botón, si desea deshabilitar desde el lado del servidor es fácil btnAdd.Enabled = false; – Ravia

0

me gustaría utilizar un UpdatePanel arround el botón. Al hacer clic, puede desactivar el botón en el servidor. Use un disparador en el panel de actualización que se vea cada x segundos si su proceso externo ha devuelto un resultado. Y le aconsejaría que procese procesos largos en un servicio de Windows.

2

Si va a procesar a través de AJAX cuando el botón está clicked- 1. Desactive el botón cuando se inicia el procesamiento 2. Habilitar el botón después de la elaboración completa

Si las devoluciones de datos de los botones, la mejor manera es desactivar el cuando se hace clic a través de javascript [No recomendaré jquery solo para esta tarea en particular]. Como después de la devolución de datos, el botón se habilitará como lo estaba antes, no tendrá que preocuparse por habilitarlo.

<asp:Button ID="btn" runat="server" OnClientClick="disable(this)" 
Text="Click me!" OnClick="btn_Click" /> 

<script type="text/javascript"> 
     function disable(control) 
     { 
      control.disabled="disabled"; 
      //added alert to give the snapshot of what happens 
      //when the button is clicked 
      alert(100); 
     } 
</script> 

Espero que esto ayude.

+0

y cómo se habilitará después de que termine la devolución de datos? – stckvrflw

+1

Escribo mi código similar al tuyo. Todo es igual pero ahora OnClick = "btn_Click" no se está disparando. Si elimino OnClientClick = "disable (this)", se activa OnClick. Qué piensas ? – stckvrflw

+0

Después de la devolución de datos puede registrar una secuencia de comandos con clientscript en C# que elimina la propiedad deshabilitada del botón. – sangam

Cuestiones relacionadas