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 textbox nombre a virgule


Sujet :

ASP.NET

Vue hybride

G_Kill validation textbox nombre a... 30/08/2007, 18h19
X-Nem javascript coté client non?... 31/08/2007, 11h45
miniseb moi je ferais tout ca en code... 31/08/2007, 12h11
Le-Cortex Ca serait pas possible avec... 31/08/2007, 12h11
X-Nem ce serait une autre approche 31/08/2007, 14h40
G_Kill pour ce qui est du... 31/08/2007, 16h39
Ditch tu peux faire ton propre... 01/09/2007, 21h42
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 71
    Par défaut validation textbox nombre a virgule
    j'ai un textbox ou l'utilisateur doit entrer un nombre pouvant avoir 2 chiffre après la virgule.

    Je dois valider du coté client que le nombre est valide, qu'il est plus grand que 0 et qu'il ne dépasse pas une valeur max.

    Présentement j'utilise un "asp:RegularExpressionValidator" pour valider le format et 2 "asp:CompareValidator" pour valider le "> 0" et le "<= ValeurMax"

    Mon problème:
    1) Des que le nombre n'est pas dans un format valide, les 3 message d'erreur s'affiche. Je voudrais que seul le message de format s'affiche.

    2) Je voudrais que la virgule et le point soit accepté ou automatiquement convertit. Cepandant les validateur asp se base sur la locale du browser. Donc le validateur peu demander une virgule et mon serveur demander un point.

    Coment je peu faire pour que tout se valide simplement du coté client en faisant abstraction de la locale, soit que le point et la virgule soit validé et que le serveur le recoive dans le bon format

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    javascript coté client non?
    faut que tu mettes une expression régulière je crois qu'ensuite c codé coté client
    sinon tu peux dans le code behind sur l'evenement adéquat verifies les valeurs ou lire pour ensuite, modifier la valeur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 52
    Par défaut
    moi je ferais tout ca en code behind, j ajouterai un evenement ontextchange pour appeler une methode en code behind. Dans le code behind jutiliserai une expression rationnel pour verifier la validite du texte. Si le texte nest pas valide jafficherai un simple label derreur dans la page sinon return;

    vous en pensez quoi?

    miniseb

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Ca serait pas possible avec le framework ajax en utilisant le MaskEditExtender?

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    Citation Envoyé par Le-Cortex Voir le message
    Ca serait pas possible avec le framework ajax en utilisant le MaskEditExtender?
    ce serait une autre approche

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 71
    Par défaut
    pour ce qui est du MaskEditExtender de Ajax, il tendance a planter solidement avec des grid view...

    pour le moment j'ai trouver un truc intéressant...

    un textbox custom héritant de la classe textbox et de IValidator...

  7. #7
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    tu peux faire ton propre validator.

    Autre solution: si tu utilises ASP.NET AJAX, tu fais un retour serveur comme indiqué et là tu n'auras pas de souci pour tes messages.

    Evidemment, le validator serait mieux ...

Discussions similaires

  1. insertion d'un nombre a virgule dans un champ avec un requete sql
    Par sundjata dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/05/2006, 16h29
  2. 50.00 n'est pas un nombre en virgule flottante correct
    Par Merfolk dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/01/2006, 00h44
  3. [debutant] limiter nombre apres virgule
    Par tony_big_guy dans le forum Langage
    Réponses: 6
    Dernier message: 11/01/2006, 14h29
  4. Probleme de requete, clause where et nombre a virgule..
    Par forest82 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/12/2005, 19h19
  5. sum avec des nombres avec virgule
    Par Bruno2000 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/09/2004, 15h01

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