2014-05-07 3 views
0

J'essaie de désactiver un bouton ASP lorsque je clique sur le côté client.Désactivation du bouton asp onclick empêche le déclenchement de l'événement

<asp:Button runat="server" ID="btnSubmit" Text="Save" class="Button" OnClick="btnSubmit_Click" CausesValidation="false"></asp:Button> 

<script type="text/javascript"> 
    $("input[type=submit],button").click(function(){$(this).attr("disabled", "disabled");}); 
</script> 

lorsque le bouton est cliqué, il ne republier la page_load, mais il ne va pas à la méthode btnSubmit_Click. Si je supprime la jquery qui désactive le bouton, il le fait passer de la méthode page_load à la méthode btnSubmit_Click.

Il semble que lorsque le bouton est désactivé à partir de la jquery, il n'est plus capable de se connecter à son événement. Quelqu'un a-t-il des idées sur la façon dont je peux désactiver le côté client du bouton, et le faire quand même à la méthode d'événement onclick spécifique?

+1

si vous désactivez le bouton pas de clic de bouton, mais dans le cas présenter de forme? –

+0

Ça fait l'affaire Yuriy merci. – mgmedick

+0

Lorsque vous avez cliqué sur le bouton Asp. besoin de désactiver le même côté du client .. alors pourquoi pouvez-vous désactiver le bouton dès le début itslef –

Répondre

0

Ceci est résolu (Yuriy répondu), le problème était que je devais mettre le code désactivé dans le code côté client de formulaire.submit. Si ce n'est pas le cas, le bouton désactivé ne déclenche pas son événement click, mais il était encore en train de publier, ne passant pas à la méthode onclick.

solution:

$('#Form1').submit(function(){ $("input[type=submit],button").click(function(){$(this).attr("disabled", "disabled");}); 
Questions connexes