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

SharePoint .NET Discussion :

[DEV]Problème WebPart-Required Field Validator


Sujet :

SharePoint .NET

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Par défaut [DEV]Problème WebPart-Required Field Validator
    Bonjour à tous!

    J'ai développé une webpart avec Visual Studio dans laquelle j'ai inséré des contrôles asp, entre autres des Required Field Validator.

    Lorsque j'insère cette webpart dans une page SharePoint et que je modifie certaines de ses propriétés avec la boite à outils, je suis ensuite obligé de remplir tous mes champs qui sont liés à un un validator pour pouvoir publier la page.

    Comment éviter cette interférence entre ma webpart et SharePoint?


    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    T'as pas tellement le choix. Soit tu désactives la propriété EnableClientScript ce qui va éviter la validation JS et donc, ne pas t'empêcher de paramétrer les webparts mais tu pers par la même occasion le confort de la validation cliente. Soit tu crées un custom validator qui vérifie qu'un autre paramètre transmis via JS par ton bouton de validation par exemple est bien présent avant d'effectuer une validation.

    La troisième solution est de te contenter de ce phénomène

    [Edit]
    J'y avais pas pensé car j'étais distrait mais tu peux vérifier dans quel mode ton webpart se trouve
    [/edit]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (this.WebPartManager.DisplayMode != WebPartManager.EditDisplayMode)
                {
                    MyValidator = new RequiredFieldValidator();
                    MyValidator.ControlToValidate = "MyTextBox";
                    MyValidator.ErrorMessage = "Please fill in MyTextBox";
                }

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Par défaut
    Merci Stéphane je regarde si cela marche

  4. #4
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Par défaut
    Arf, ton edit avec le bout de code ne semble pas marcher chez moi.
    En tout cas, merci quand meme!

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Citation Envoyé par voschielle Voir le message
    Arf, ton edit avec le bout de code ne semble pas marcher chez moi.
    En tout cas, merci quand meme!
    Si si ça fonctionne mais tu dois faire attention à ne pas ajouter le contrôle dans ton webpart (this.controls.add(tonrequiredfieldvalidator)) car dans mon exemple, je ne l'instancie pas si je suis en editmode et par la même occasion, faut le virer de la méthode Render, ne faire un Rendercontrol que s'il n'est pas nul

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2010, 12h41
  2. required field validator et message
    Par tortuegenie dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/08/2009, 17h05
  3. Validator:Problème de required pour un select
    Par lili2704 dans le forum Struts 1
    Réponses: 4
    Dernier message: 02/07/2007, 13h52
  4. Réponses: 2
    Dernier message: 19/06/2006, 11h47
  5. Réponses: 16
    Dernier message: 01/06/2006, 21h37

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