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 Ajax Discussion :

Position du ValidatorCalloutExtender


Sujet :

ASP.NET Ajax

  1. #1
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut Position du ValidatorCalloutExtender
    Bonjour,

    J'utilise un ValidatorCalloutExtender en complément d'un RegularExpressionValidator pour vérifier ce que saisi un utilisateur dans une TextBox.

    Ces deux derniers contrôles ont une ValidationGroup et lorsque je clique sur un bouton, je fais ce que contient le bout de code suivant pour vérifier que tout est bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Page.Validate("Prevision");
     
    if (Page.IsValid)
    {
       // traitement
    }
    Cela dit, si ma Page n'a pas été validée, je me retrouve avec le ValidatorCalloutExtender placé en décalage par rapport à ma TextBox.

    Quelqu'un aurait une idée sur la façon de faire pour que mon ValidatorCalloutExtender se replace à côté de la TextBox ?

    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Peux-tu nous montrer ton intégration stp ?
    Regarde du côté de la propriété display de ton RegularExpressionValidator (passe la a dynamic ou none).

    Sinon, il est juste probable que ton conteneur n'ait pas la place pour afficher ces deux contrôles.

  3. #3
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Voici le code aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:TextBox runat="server" ID="txtDecembre" Width="50px" Enabled="false"/>
     
    <asp:RegularExpressionValidator ID="RegularExpressionValidatorTxtDecembre" ControlToValidate="txtDecembre" ValidationExpression="^[0-9]{1,3}([-. ]?[0-9]{3}){0,5}?$" Display="None" ValidationGroup="Prevision"
    ErrorMessage="Les prévisions pour Décembre ne doivent contenir que des chiffres entiers." runat="server" />
     
    <cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtenderTxtDecembre" runat="server" BehaviorID="txtDecembre" TargetControlID="RegularExpressionValidatorTxtDecembre" HighlightCssClass="highlight">
    </cc1:ValidatorCalloutExtender>
    la propriété du RegularExpressionValidator est à None. Si je la passe à Dynamic, il affiche 2 fois le message d'erreur (1 fois en rouge à côté du TextBox et également dans le ValidatorCalloutExtender)

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ca donne quoi le rendu html de ceci?

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Alors ton conteneur est peut-être en cause.
    Quelle est la width du conteneur de ces contrôles ?

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Alors ton conteneur est peut-être en cause.
    Quelle est la width du conteneur de ces contrôles ?
    J'ai tout mis dans une balise td sans préciser de width.

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Pas de largeur maximale non plus sur la table ?

  8. #8
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    En gros j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div style="width:940px; font-family:Verdana, Geneva, sans-serif; font-size:11px;">
       <asp:Panel runat="server">
          <table>
               Le bloc cité plus haut
          </table>
       </asp:Panel>
    </div>
    Le tout dans un TabPanel. Si je rentre des données non valides et que je passe sur un autre champ, il affiche bien au bon endroit le ValidatorCalloutExtender. C'est une fois que j'ai cliqué et que la page se recharge que le message part se balader plus bas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2010, 11h00
  2. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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