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 :

GridView récupérer la donnée d'un champ


Sujet :

ASP.NET

Vue hybride

belfaigore GridView récupérer la donnée... 10/10/2008, 18h06
pcdj tu ne dois pas masquer ta... 13/10/2008, 13h53
tortuegenie Utilise la propriété DataKey... 13/10/2008, 15h31
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut GridView récupérer la donnée d'un champ
    Bonjour,

    J'ai un GridView qui et mapper sur un ObjectDataSource, lui même mapper sur une classe à moi 'MonObjetAdapter' qui renvoie une liste de type 'MonObjet'.

    Le GridView est bien peuplé avec mes données.

    Dans mon formulaire j'ai un bouton me permettant de supprimer toutes les lignes cochées d'un seul coup.

    Pour ce faire, j'ai besoin de parcourir la grille et de recupérer les valeurs permettant d'identifier un enregistrement.

    Mais je n'arrive pas à récupérer la valeur du champs d'un enregistrement (je précise que la colonne est masquée) ?

    Un extrait de code pour être plus clair
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    /// <summary>
    /// Suppression des éléments
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lkbnSupprimer_Click(object sender, EventArgs e)
    {
         // Recupère les lignes cochées
         List<GridViewRow> rowSuppr = Utilitaire.GridViewHelper.GetCheckedRows(this.GridView1, (int)ColonnesEnum.Supprimer);
     
         // Si il n'y a rien à supprimer
         if (rowSuppr == null || rowSuppr.Count <= 0)
              return;
     
         // Récupère les informations utile pour la suppression
         // ID = couple de valeur (ID Principal + ID Secondaire)
         List<KeyValuePair<int, int>> aSupprimer = new List<KeyValuePair<int, int>>();
         foreach (GridViewRow grv in rowSuppr)
         {
             // ??? La propriété .Text ne contient pas ma donnée
             int idPrincipal = grv.Cells[(int)colonnesEnum.IDPrincipal].Text;
     
             // ??? La propriété .Text ne contient pas ma donnée
             int idSecondaire = grv.Cells[(int)colonnesEnum.IDSecondaire].Text;
     
             KeyValuePair<int,int> element = new KeyValuePair<int,int>(idPrincipal,idSecondaire);
                  aSupprimer.Add(element);
         }
     
         // Appel du service
         Exception exception = null;
         Services.Supprimer(aSupprimer, exception);
    }

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    tu ne dois pas masquer ta colonne via la propriété visible=false mais il faut lui attribuer un style css avec "visibility:hidden;"

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Utilise la propriété DataKey du gridview, tu mets l'identifiant (la clé) de la requête et après en code behind tu peux récupérer cette clé au moment ou tu utilises la méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GridViewService.DataKeys[rowindex].Values[0].ToString()

Discussions similaires

  1. récupérer les données d'un champ
    Par stagiaire88 dans le forum VBA Access
    Réponses: 9
    Dernier message: 06/06/2011, 11h47
  2. [AC-2007] récupérer les données d'un champ calculé
    Par stagiaire88 dans le forum Access
    Réponses: 5
    Dernier message: 25/05/2011, 10h10
  3. [WD12E] récupérer les données d'un champ clone
    Par claude dans le forum WinDev
    Réponses: 2
    Dernier message: 17/02/2011, 13h01
  4. Récupérer les données de deux champs date en un seul champ
    Par nicdouille dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/09/2009, 17h35
  5. [FPDF] Récupérer une donnée dans un champ
    Par pasbonte dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/12/2008, 07h31

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