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 :

RequiredFieldValidator et message d'erreur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 76
    Par défaut RequiredFieldValidator et message d'erreur
    Bonjour,

    Je fais joujou (.NET, C#) avec les contrôles RequiredFieldValidator que je place dans des EditItemTemplates d'une GridView.

    Ok c'est bien joli, mais 2 choses m'interpellent...

    1. Comment avoir accès au contrôle RequiredFieldValidator dans le code behind ?
    En effet, un "this." me donne accès à la gridview, mais pas à ses contrôles embarqués.

    2. Comment faire pour générer des messages d'erreurs dynamiques depuis un web.config ou un APP.config ? Afin d'éviter le texte statique dans la propriété ErrorMessage du contrôle RequiredFieldValidator.

    Merci d'avance pour vos éclaircissements,

  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 : 42
    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
    1 - Si ton RequiredFieldValidator est dans une GridView, il faut en effet que tu passes par elle pour le récupérer et lui affecter des valeurs

    2 - As-tu envisagé la solution des fichiers de ressources ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 76
    Par défaut
    1. Oui merci j'avais compris Mais comment ? par quelle méthode ?
    Tu as un exemple ? En faisant un "this.GridView." les contrôles embarqués ne sont pas disponibles...

    2. A vrai dire non.
    Bien vu... Question subsidiaire... Ca se passe comment pour le multilangue avec ces fichiers ?

  4. #4
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Un peu au hasard ce que je vais dire la mais au moment de l'événement "onrowdatabound" de la gridview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RequiredFieldValidator rfv  = e.Row.Cells[0].FindControl("RequiredFieldValidator") as RequiredFieldValidator ;

  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 : 42
    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
    1 - A priori, c'est au binding de la GridView que tu vas renseigner les propriétés de ton RequiredFieldValidator.
    Abonnes-toi à son event onRowDataBound puis, dans l'event
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
        {
              RequiredFieldValidator rfv = (RequiredFieldValidator )e.Row.FindControl("monRequiredFieldValidator");
        }
    }
    2 - Un peu de lecture concernant l'internationalisation d'une application.
    En gros, tu peux passer par deux types de fichiers de ressource :
    - les ressources locales
    - les ressources globales.
    Dans les deux cas, un fichier est nécessaire par langue. Ensuite, la culture fait le reste (pour faire simple )

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 76
    Par défaut
    ok ok... je voulais éviter le test en dur, mais visiblement on y coupe pas...

    J'aurai pensé que le moteur traduirait les contrôles de la GridView en class et qu'on ai accès aux contrôles embarqués via l'intellisense..

    Enfin bon, on va se contenter d'un cast et d'un string bien moisi en dur ^^

    Merci à toi !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/09/2008, 22h59
  2. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42
  3. Réponses: 4
    Dernier message: 04/03/2003, 01h05
  4. [CR] Message d'erreur
    Par nono1 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/09/2002, 14h54
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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