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 :

Validation instantanée !


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut Validation instantanée !
    Bonjour,

    Je voulais savoir si sur un text box, il est possible d'envoyer un évènement au serveur sans être obliger de générer un autre évènement derriere...

    dans la textbox, je tappe "A" et tout de suite après j'ai le résultat...


    c'est indispenssable, qu'il n'y ait pas de deuxième évènement...


    Merci!

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    met un autopostback sur ton textbox et utilise l'evenement TextChanged. Je pense que ca devrait aller comme ça...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut Valid auto !
    Re bonjour,


    l'AutoPostBack de la textBox est sur "True" mais rien ne ce produit lorsque je tappe "A",

    dès que je change le focus ou je provoque un event autre clavier souris... là d'accord ça provoque la gestion TextChanged, mais moi je ne veux plus rien faire après l'écriture du "A",

    Lecture codes barres...

    papawemba

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    BAh si l'envenement TextChanged ne marche plus...je ne sais plus quoi dire

  5. #5
    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 : 44
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    L'événement TextChanged n'est déclenché que lorsque le focus quitte la textbox (et que le texte à changé bien sur).

    Pour provoquer ton comportement, il faut passer par JavaScript.

    Sur ta textbox tu pose un gestionnaire d'événement 'OnKeyPressed', et dans cette fonction, tu provoques un PostBack

  6. #6
    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 : 44
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Un petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Page sans titre</title>
        <script type="text/javascript">
     
            var focus = false;
     
            function tb1Focus()
            {
                focus = true;
            }
     
            function tb1Blur()
            {
                focus = false;
            }  
     
        </script>
    </head>
    <body onkeypress="KeyPressed();">
        <form id="form1" runat="server">
        <div>
            <asp:TextBox runat="server" ID="tb1" onFocus="tb1Focus();" onBlur="tb1Blur();"></asp:TextBox>        
        </div>
        </form>
    </body>
    </html>
    Les méthodes tb1Focus() et tb1Blur() permettent de bien faire en sorte que l'événement keypressed ne soit traité que si on n'est effectivement dans la textbox. En effet, l'événement KeyPressed n'est pas posable pour un textbox, je l'ai donc mis sur la page entière.

    Il faut également rajouter ceci pour effectuer le postback.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(typeof(Page), "KeyPressed", "function KeyPressed(){" + ClientScript.GetPostBackEventReference(tb1, "keypressed") + ";}", true);                
        }

    Chez moi, cela fonctionne.

Discussions similaires

  1. validation d'un XML schema
    Par nicolas_jf dans le forum Valider
    Réponses: 2
    Dernier message: 05/05/2003, 11h25
  2. est ce un XSchema Valide?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 06/03/2003, 14h01
  3. [TEdit][TListBox]Recherche instantanée
    Par SamDaKap dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/11/2002, 21h31
  4. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54
  5. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46

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