2012-06-13 1 views
2

J'utilise une requête blockui dans ma page Web.
Le problème est qu'il ne prend pas la fonction settimeout lorsqu'il s'agit de la publication.
Il ne bloque que pendant quelques secondes. J'ai essayé sur le site d. http://malsup.com/jquery/block/#page
et essayé de nombreuses autres manières, comme les événements ajaxStart et ajaxstop.
Il ne prend pas le temps lorsque la page est le code postback.My commePostback dans l'interface utilisateur du bloc en utilisant Jquery

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#demo10').click(function() { 
       $.blockUI({ 
        message: '<h1>Auto-Unblock!</h1>' 
       }); 
       setTimeout($.unblockUI, 8000); 
      }); 
     }); </script> 

    <div> 
    <asp:Button ID="demo10" runat="server" Text="Run" /> 
    </div> 
+0

Vous effectuez ajaxPostBack ou normal post-retour? –

+0

@ Sudhakar: publication normale – kk1076

+0

Vous êtes sûr que setTimeOut est appelé en première charge? –

Répondre

1

Votre question est probablement parce que vous laissez le poste de clic make arrière. Return false sur l'événement, cliquez pour empêcher que:

$(document).ready(function() { 
      $('#demo10').click(function() { 
       $.blockUI({ 
        message: '<h1>Auto-Unblock!</h1>' 
       }); 
       setTimeout($.unblockUI, 8000); 

       return false; 
      }); 
     }); 

Dans la page avec les exemples sur le bouton est pas le contrôle d'entrée, et non après produit de retour, c'est pourquoi le code exemple ne pas utiliser ce return false; Dans votre cassez votre bouton en tant que contrôle d'entrée, et cela rend le retour.

+1

Merci beaucoup Aristos .. Il fonctionne bien maintenant .. – kk1076