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 :

Desactiver un bouton Onclik


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut Desactiver un bouton Onclik
    Bonjour à tous,

    J'ai fini de déployer mon projet ASP.NET / VB.NET mais doit faire face à un problème inattendu. En effet, dans certain pays ou l'application est utilisé, le serveur qui hébergé l'application est très éloigné et il y a donc plus de latence que dans d'autre. Certain utilisateur impatients ont donc tendance à cliquer plusieurs fois sur un bouton, ce qui, par exemple, génèrent plusieurs requête "Insert" alors qu'une seule est demandé.

    Il y a-t-il un moyen de palier à ce problème ? Désactiver le bouton quand il a été cliqué une fois, autre chose de plus "propre" ?

    Cordialement.

    DeWaRs

  2. #2
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut
    Salut!


    Moi perso quand il y a une certaine latence j'utilise un updatePanel, un updateProgress, un progressTemplate avec un gif de chargement qui s'affiche. En même temps, je disable le bouton en javascript!

    Genre :

    UpdateProgress
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <asp:UpdateProgress runat="server" id="pupRPI" AssociatedUpdatePanelID="upRPI">
    	<ProgressTemplate>
    		<div>
    			<div style="width:40px;text-align:center">
    				<img src="../Images/attente.gif" />                     
    			</div>
    			<div class="label" style="margin-top:7px">
    				Chargement ...
    			</div>
    		</div> 
    	</ProgressTemplate>
    </asp:UpdateProgress>
    Et le disable de bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <RQIntra:ImageBoutonNormalise ID="buttonCreate" runat="server"  Type=Recommencer ToolTip="Recommencer" OnClientClick="document.getElementById('buttonCreate').disabled=true;this.disabled=true;__doPostBack(this.name,'');"/>
    En espérant t'aider!

  3. #3
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Merci de ta réponse, je vais tester cela ! Si je pouvais mettre cet updateProgress dans ma masterpage, ca serait parfait. Je vais tester tout cela !

    DeWaRs

  4. #4
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Le updateProgress semble être la solution, mais je bloque sur quelque chose. Est-il possible de cacher l' "AssociatedUpdatePanelID" quand l'updateProgress est charger ?

    Cordialement.

    DeWaRs

  5. #5
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    J'ai finalement desactivé onclientclick tous les boutons de mon projet via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclientclick="this.disabled ='disabled';__doPostBack(this.name,'')"
    Cela fonctionne, mes temps de traitement ne sont pas extrêmement long, donc pas grand intérêt de mettre un progresspannel.

    Merci de ton aide.

    DeWaRs

  6. #6
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut
    Salut,


    Pas de quoi!

    En effets, un updatePanel quand le chargement prend 2 seconde c'est plus encombrant qu'autre chose.


    Content de t'avoir aidé!

    Bonne journée

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

Discussions similaires

  1. Desactiver un bouton Onclik
    Par DeWaRs dans le forum VB.NET
    Réponses: 0
    Dernier message: 31/07/2012, 16h48
  2. Réponses: 10
    Dernier message: 02/03/2006, 16h12
  3. Réponses: 13
    Dernier message: 12/01/2006, 21h06
  4. Réponses: 2
    Dernier message: 24/10/2005, 13h01
  5. [QUICK REPORT] DESACTIVER LE BOUTON DE REDUCTION
    Par freud dans le forum Bases de données
    Réponses: 11
    Dernier message: 26/07/2004, 00h43

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