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 :

lire cellule gridview


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Par défaut lire cellule gridview
    Bonjour.

    Alors voilà, ça fait quatre jours que je tourne en rond et que j'essaie de remplir une cellule de gridview à partir d'une autre cellule.

    J'utilise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      GridView1.Rows(1).Cells(6).Text = GridView1.Rows(1).Cells(5).Text
    End Sub
    Mais ça ne marche pas!!
    En revanche,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GridView1.Rows(1).Cells(6).Text ="texte"
    fonctionne, autrement dit, j'ai l'impression que le problème vient de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     GridView1.Rows(1).Cells(5).Text
    qui ne renvoie aucune valeur...

    Quelqu'un pourrait m'aider svp?

    Merci
    @+

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Il y a probablement un control dans la cellule (GridView1.Rows(1).Cells(5)) qui contient la valeur que tu tentes de récupérer...
    Par contre je trouve que c'est une mauvaise idée de faire cela, tu serais mieux d'avoir, au niveau de ta liste d'objet (lié à ton gridview), une propriété qui contient déjà la valeur que tu souhaites...

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Par défaut
    non car je souhaite remplir une nouvelle colonne qui n'est pas liée à ma source de données, son contenu provient d un calcul a partir de donnees pesentes dans le gridview.
    je ne comprends vraiment pas pourquoi ca ne marche pas... 😕

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par tazegue Voir le message
    non car je souhaite remplir une nouvelle colonne qui n'est pas liée à ma source de données, son contenu provient d un calcul a partir de donnees pesentes dans le gridview.
    je ne comprends vraiment pas pourquoi ca ne marche pas... 😕
    C'est bien ce que je dis, ton champs calculé devrait déjà être présent lorsque tu lies ta source à ta gridview.
    Pour retrouvrer ta valeur, comme dit précédemment, ta cellule contient certainement un autre contrôle (voir la propriété "Controls" à la place de Text) qui elle contient la valeur que tu souhaites récupérer.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 40
    Par défaut
    Salut

    Alors dans la case dans laquelle je veux récupérer la valeur, il y a bien un contrôle Label qui s'appelle "Label3" mais je n'arrive toujours pas à récupérer sa valeur...

    Tu peux m'indiquer la syntaxe exacte à utiliser stp?

    PS: j'ai utilisé GridView1.Rows(1).Cells(5).FindControl("Label3").ToString

    et ça me renvoie : System.Web.UI.WebControls.Label au lieu de la valeur

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par tazegue Voir le message
    Salut

    Alors dans la case dans laquelle je veux récupérer la valeur, il y a bien un contrôle Label qui s'appelle "Label3" mais je n'arrive toujours pas à récupérer sa valeur...

    Tu peux m'indiquer la syntaxe exacte à utiliser stp?

    PS: j'ai utilisé GridView1.Rows(1).Cells(5).FindControl("Label3").ToString

    et ça me renvoie : System.Web.UI.WebControls.Label au lieu de la valeur
    C'est normal, tu dois parser le control obtenu en Label et ensuite tu pourras acceder à la propriété Text qui devrait contenir la valeur que tu recherches...

    En VB je ne sais pas mais en C# ca donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string val = (GridView1.Rows[1].Cells[5].FindControl("Label3") as Label).Text;

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

Discussions similaires

  1. Lire cellules d'un fichier Excel
    Par Memboro dans le forum MATLAB
    Réponses: 20
    Dernier message: 30/05/2013, 19h27
  2. Récupérer la valeur d'une cellule GridView C#
    Par debutantjak dans le forum ASP.NET
    Réponses: 13
    Dernier message: 16/11/2011, 16h58
  3. récupérer contenu cellule gridview
    Par realkilla dans le forum ASP.NET
    Réponses: 4
    Dernier message: 10/12/2008, 11h01
  4. [E-03] Lire cellule d'un autre classeur
    Par vhmprg dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/11/2008, 13h56
  5. recup valeur dans cellule GridView
    Par nashouille dans le forum ASP.NET
    Réponses: 2
    Dernier message: 15/11/2007, 16h45

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