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 :

Événement(s) lors de l'apparition d'un Validator


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut Événement(s) lors de l'apparition d'un Validator
    Bonjour,

    Je ne pense pas que ce soit possible mais dans un formulaire possédant des Validator est-il possible de déclencher des événements lors de l'apparition de l'un d'entre eux ?

    Je m'explique : dans mon formulaire, j'ai un Label qui s'affiche s'il y a une erreur à la connexion d'un utilisateur. Admettons que j'ai fait une faute dans mon mot de passe au premier clic sur le Button, mon Label affiche le message d'erreur. Et qu'au deuxième clic sur le Button, j'oublie de mettre mon mot de passe donc le Validator correspondant s'affiche. À ce moment-là, est-il possible d'effacer le contenu du Label lorsqu'un ou plusieurs Validator s'affichent ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Par défaut
    à ma connaissance, aucun évènement ne se produit côté code behind lorsque qu'un validator se déclenche.

    Faudrait voir côté client

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Donc il faudrait que je mette du code dans la propriété "OnClientClick" de mon bouton ?


    EDIT : Quelque chose comme "document.getElementById("Label").value = "", mais le problème c'est que je ne trouve pas de "value" ou de "innerhtml" en ASP.NET...

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    En fait, je viens de voir qu'on peut, en Javascript, retrouver l'id de n'importe quelle balise HTML (dans mon cas un div) et qu'on peut donc lui attribuer son InnerHTML. Mais quand j'utilise une fonction de ce type, ça ne fait rien quand je clique sur le bouton qui appelle la même fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function ClearText()
    {
         IDDuDiv.InnerHTML = "";
    }
    </script>

  5. #5
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Bonjour,

    Cela ne peut pas fonctionner comme tu l'a fait car en Javascript pour avoir accès à une balise html (noeud) par son id, il faut faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementByID("IDDuDiv");
    Je te conseillerais de voir aussi dun coté des CustomValidator qui te laisse un plus de liberté et te permettent d'appeler un script client ou un code coté serveur.

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Oui nasimpat7, je savais pour "document.getElementbyID("")" mais ensuite ?

    "InnerHtml" n'existe pas quand t'utilise cette propriété donc c'est pour ça que je voulais passer par autre chose.

    Donc bon vais quand même voir du côté des CustomValidator.


    EDIT : Je viens d'essayer ça mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function ClearLabel() 
    {
        document.getElementById(popup_title).innerHTML = "";
    }  
    </script>
    "popup_title" est une balise de paragraphe et j'ai attribué "ClearLabel()" à la propriété OnClientClick de mon LinkButton.

Discussions similaires

  1. Associer le doigt et le bouton lors de l'apparition du bouton
    Par PP(Team) dans le forum Développement iOS
    Réponses: 1
    Dernier message: 04/09/2014, 16h29
  2. Réponses: 3
    Dernier message: 30/06/2011, 13h20
  3. évènement sur un Jscrollpane à l'apparition du scroll
    Par Ceubex dans le forum Composants
    Réponses: 7
    Dernier message: 18/04/2011, 20h02
  4. Réponses: 8
    Dernier message: 20/08/2007, 17h57
  5. Déclenchement d'un script lors de l'apparition d'un nouveau fichier
    Par arnaud036 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/07/2007, 16h53

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