IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Empecher action user pendant traitement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut Empecher action user pendant traitement
    Bonjour,

    je suis à le recherche d'une solution qui me permettrait, lors d'un clic sur 1 bouton qui engendre un traitement de plusieurs minutes, soit de désactiver le bouton durant le traitement soit de griser la page jusqu'à la fin du chargement.

    j'ai trouvé une solution Ajax+Overlayer sur le site mais étant encore débutant je la trouve compliquée à mettre en place

    Y a t il une autre solution ?

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Tu peux désactiver le bouton via javascript avec un truc du genre :

    OnClientClick="this.enable = false; return true;"

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    Merci Pongten pour ta réponse

    seulement il ne me désactive pas le bouton malgré ce code. Pour être sûr qu'il passe dans cette fonction j'ai ajouté la value 'Patientez' pendant le traitement :

    <asp:Button ID="btnImportCandidatsCSV" CssClass="formu_bouton"
    runat="server" onclick="btnImportCandidatsCSV_Click" Text="" Width="400px"
    onclientclick="this.enabled='false';this.value='Patientez...';return true" />


    Le bouton prend bien la valeur Patientez durant tout le traitement mais il reste quand même actif

    J'ai aussi essayé avec this.disabled='true' seulement il désactive le bouton mais ne fait aucun traitement ensuite

    Aurais tu une idée d'où ca peut venir ? (ou quelqu'un d'autre bien sûr...

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    C'est bien this.disabled=true qu'il faut utiliser, le problème est que comme il est désactivé, il annule son postback. Si tu ne fais aucun traitement supplémentaire, tu peux provoquer le PostBack manuellement.

    Si tu as des validators sur la page par contre, c'est plus compliqué.

    Une autre solution peut consister en faisant disparaitre le bouton via CSS et en ajoutant un texte qui indique de patienter...

    Tu peux faire ça avec un peu de JS dans le OnClientClick :

    this.style.display = 'none'; fera disparaître ton bouton.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    merci Pongten pour ta réponse

    je me suis servi de la solution avec "this.style.display = 'none'" qui marche très bien car je ne sais pas provoquer le PostBack manuellement en lui disant d'éxécuter la méthode sur le clic

    dans tous les cas ca me va très bien

    merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Ignorer Clique pendant traitement
    Par b_lob dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/08/2006, 10h14
  2. [Système] page d'attente pendant traitement system
    Par Squyrrel dans le forum Langage
    Réponses: 1
    Dernier message: 24/03/2006, 22h09
  3. [JProgressBar] Mauvaise incrémentation pendant traitement
    Par nicolas.pied dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 16/12/2005, 09h17
  4. [JProgressBar] Afficher barre d'attente pendant traitement
    Par Regis.C dans le forum Composants
    Réponses: 10
    Dernier message: 02/09/2005, 16h43
  5. empecher le user de fermer un frame par la croix
    Par maxxou dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 07/06/2004, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo