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 :

Problème dans un GridView


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut Problème dans un GridView
    Bonjour,

    J'ai un problème que je ne sais résoudre, je m'explique :

    Je clique sur un lien qui me redirige vers une page où un gridview est chargé préalablement avec une valeur passé en paramètre dans un ID.
    Le gridView se rempli bien, mais j'ai des données qui ne sont pas au "bon format" dans mon gridview, par exemple un certain type de contrat (ici nous l'appelerons 'Contrat') est écrit '2', et j'aimerai pouvoir au chargement du gridview écrire 'Contrat' au lieu de '2', comment puis-je faire ?

    Merci d'avance

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Tu peux regarder au niveau de ces deux événement:
    http://msdn.microsoft.com/fr-fr/libr...owcreated.aspx

    http://msdn.microsoft.com/fr-fr/libr...nd(VS.80).aspx

    Pour avoir accès à ton objet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonObjet id= e.Row.DataItem as TonObjet ;
    Après avec un switch (par exemple) tu remplaces l'élément que tu souhaites par la valeur que tu souhaites.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Tu créer ton dataset manuellement puis tu modifie la colonne qui t'intéresse au lieu de passer par un sqldatasource....

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    Citation Envoyé par luunaz Voir le message
    Tu peux regarder au niveau de ces deux événement:
    http://msdn.microsoft.com/fr-fr/libr...owcreated.aspx

    http://msdn.microsoft.com/fr-fr/libr...nd(VS.80).aspx

    Pour avoir accès à ton objet:
    TonObjet id= e.Row.DataItem as TonObjet ;
    Après avec un switch (par exemple) tu remplaces l'élément que tu souhaites par la valeur que tu souhaites.
    Alors j'ai fait quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    protected void GridViewAssociatedContracts_OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
           String status = e.Row.Cells[GetIndexOfGridViewColumn("Statut")].Text;
           e.Row.Cells[GetIndexOfGridViewColumn("Statut")].Text =   RockUtil.GetStatusTitle(short.Parse(status), Page);
     
           if (short.Parse(type) == (short)Legal.Rock.Controller.Constant.ContractTypes.Health)
                 e.Row.Cells[GetIndexOfGridViewColumn("Type")].Text = "Frais de santé";
           else
                 e.Row.Cells[GetIndexOfGridViewColumn("Type")].Text = "Prévoyance";
    }
    ici la fonction GetIndexOfGridViewColumn

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public int GetIndexOfGridViewColumn(String columnName)
            {
                int i = 0;
                foreach (DataControlField field in GridViewAssociatedContracts.Columns)
                {
                    if (field.HeaderText.Equals(columnName))
                        break;
                    i++;
                }
                return i;
            }
    }
    Par contre quand je regarde, il me dit qu'il n'y a qu'une cellule dans mon gridView, alors qu'il y en a 6, et pour la seule qui est créée, elle est nulle...Je ne comprends pas trop...Ai-je loupé quelque chose ?

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Comment remplis-tu ton GridView?

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    Avec un objectDataSource

Discussions similaires

  1. Problème d'accent dans une GridView
    Par harry25 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/09/2009, 14h40
  2. Repeater dans un GridView = problème de Databinding
    Par ecor6633 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/06/2008, 13h36
  3. Problème de variable dans un "GridView"
    Par lionel256 dans le forum VB.NET
    Réponses: 17
    Dernier message: 22/04/2008, 15h53
  4. Problème d'édition dans un GridView
    Par ecthelion77 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/10/2007, 16h44
  5. Problème d'affiche images dans un gridview
    Par sissi25 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 10/10/2007, 08h48

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