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 :

[Validator]Validation coté client


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut [Validator]Validation coté client
    Bonjour,

    J'ai une page avec des champs sur lesquels je mets un required + range validator. J'ai aussi un validator Summary pour afficher les erreur dans une popup. Le texte des erreurs est géré en code behind
    Jusque la aucun problème.

    J'ai un bouton valider qui me lance une transaction afin de sauvegarder les resultats.

    Comme l'attente peut etre longue, je voudrais afficher une écran d'attente en javascript pendant l'opération comment faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	if (ChoixChargementValidee != null){
    				string script = "<body><script>alert(\"ok\");</script></body>";
    				Response.Write(script);
    				classe t = toto; 
    			             t.init();
    				t.Update(userId,Ticket);
     
    				ChoixChargementValidee(this, EventArgs.Empty);
     
    			}
    Rien à faire, la fonction javascript ne s'exécute pas.
    J'ai essayé du coté du client mais si je lance la fonction Page_ClientValidate(), j'ai 2 fois le message d'erreur au cas où la page ne serait pas valide:
    . Cette fonction est appelé lors de l'initialisation de la page avec un "attributes.add" sur le bouton valider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	function afficherEcran()
    	{
    		if(Page_ClientValidate())
    		{
    			afficherEcranAttente();	
    		}
    	}
    Quelqu'un a une idée?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    J'ai cru comprendre plusiuers points à mon problème...

    1) Page_ClientValidate lance et affiche les messages d'erreur (ca je l'avais deja compris avant)
    2) En appuyant sur le bouton valider, le code Js généré fait aussi appel au Page_cliebtValidate d'ou le double message.
    J'ai essayé de changer la propriété du bouton en mettant causevalidation à false mais plus aucun traitemenet n'est fait coté serveur => plus de transaction ni redirection.

    "A cause" des validator, les controles des valeurs sont coté client
    comment faire pour régler le probleme?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Le problème a été résolu
    J'ai override la fonction Page_ClientValidate dans ma page aspx

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2010, 09h59
  2. struts validator coté client, alertbox sans message
    Par jayjaypg22 dans le forum Struts 1
    Réponses: 2
    Dernier message: 23/02/2010, 11h01
  3. pb validation coté client
    Par Melaba dans le forum Struts 1
    Réponses: 1
    Dernier message: 07/08/2008, 16h59
  4. [Spring MVC] validation.xml coté client
    Par Tail dans le forum Spring Web
    Réponses: 1
    Dernier message: 28/10/2006, 17h46
  5. Validation d'un formulaire coté client et/ou coté serveur
    Par antrax2013 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 12/07/2006, 16h03

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