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 :

Accéder à la valeur du champs d'un GRidView


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Accéder à la valeur du champs d'un GRidView
    Salut

    J'ai implémenté un GridView en CodeBehind. Je voudrais pouvoir interroger la valeur du chamaps qui se trouve juste à côté de celui que je mets en palce pour faire un truc conditionnel.

    Voici un bout de mon code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:GridView ID="gvFilAttente" runat="server" DataSourceID="sqlDFilleulAttente"></asp:GridView>
    Et mon CodeBehind :
    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
     
    With gvFilAttente
    	.Width = 790
    	.AutoGenerateColumns = "false"
    	.EmptyDataText = "Vous n'avez aucun filleul pour l'instant"
    	.AllowPaging = "true"
    	Dim prenom As New BoundField
    	prenom.DataField = "prenom"
    	prenom.HeaderText = "Prénom"
    	gvFilAttente.Columns.Add(prenom)
     
    	Dim statut As New BoundField
    	statut.HeaderText = "Statut"
    	statut.DataField = "Statut"
    	gvFilAttente.Columns.Add(statut)
    	Dim cmd As New CommandField
    	cmd.HeaderText = "Action"
    	cmd.ButtonType = ButtonType.Button
    	cmd.SelectText = "Action"
    	If "condition" = "Contact" Then
    	            cmd.ShowSelectButton = True
    	End If
    	gvFilAttente.Columns.Add(cmd)
    		End With
    Ce qu'il memanque c'est ce que je mets à la place de "condition" pour trouver dans le "champ" statut, créé juste avant si la valeur est "Contact" ou autre chose.

    J'ai essayé plein de truc, mais je trouve pas et la MSDN est pas forcément trés claire là dessus.

    Pouvez vous m'aider ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Hum, je sais plus trop, tu peux regarder du coté Columns ou header

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.

    J'ai farfouillé dans cette direction mais rien.

    Une autre idée peut être ?

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Personne ne saurait faire un truc pareil ?

    Je suis trés étonné.

  5. #5
    Membre expérimenté
    Inscrit en
    Août 2007
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 139
    Par défaut
    Déjà vu mais pas en code behind:

    Tu construis ton gridview et au moment de charger ta valeur tu fais <% eval()> tu récupères tout ca en code behind pour faire ton test.

    A bientôt,

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.

    Mais là, je vois pas trop comment récupérer le eval() en CodeBehind.

    D'autant que j'en arrive à me demander si je ne tente pas de récupérer la valeur trop tôt.

  7. #7
    Membre expérimenté
    Inscrit en
    Août 2007
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 139
    Par défaut
    Dans la page aspx tu ecrit ca

    <asp:Label ID="textLabel" runat="server" Text='<%# Affiche_Text(Eval("text")) %>'>
    </asp:Label>

    En dans le code behind

    function Affiche_Text(....

    la valeur text sera passer en paramètre de ta fonction.

  8. #8
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    OK, je comprends mieux.
    Ce que tu me dis là est valable si je veux récupérer la valeur pour l'afficher dans un contrôle de la apge.
    Mais mon but n'est aps celui là. Mon but est de récupérer la valeur pour m'ne servir dans le remplissage du GridView.

    Regarde bien la fin du CodeBehid que je donne. L'idée c'est que, en fonction de la valeur d'un champ du GridView, j'affiche ou pas un bouton.

    En plus, le Eval(), ne fonctionne que si je fabrique mon GridView côté HTML, hors je le fabrique intégralement en CodeBehind.

    Merci pour ton aide

  9. #9
    Membre expérimenté
    Inscrit en
    Août 2007
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 139
    Par défaut Question bête
    Ce qui me choque dans ton code :
    If "Condition" = "Contact" then ...

    Si tu mets un msgbox sur condition, je pense que tu as qqch comme Condition qui apparaît.

    Je comprends ce que tu essaies de faire,
    Tu accèdes à ta base avec sqlsource, tu construis ton gridview en code behind et tu veux tester tes valeurs ???

    Je suis pas un dieu d'asp.net mais je pense que tu fais compliquer.

    A bientôt

  10. #10
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    A la place de "condition" je veux mettre le code qui permet d'accéder à la valeur de la case du GridView.

    Pour le côté compliqué, je trouvais au contraire trés simple. Maintenant, si tu as plus simple pour faire ce que je dois faire, je prends. Mais tout doit ce passer en codeBehind

    Merci

  11. #11
    Membre expérimenté
    Inscrit en
    Août 2007
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 139
    Par défaut
    Pour mémoire je suis Newbie en ASP.NET

    Comme ta source de donnée n'est pas en code code behind et que je pense que tu ne peux pas tester les données.
    A moins de t'inspirer de ce que je disais plus haut avec d'une function ou d'une procédure qui renvoi ton boutton ou non.

    A bientôt

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/01/2010, 18h04
  2. Réponses: 6
    Dernier message: 21/12/2009, 11h08
  3. Réponses: 0
    Dernier message: 02/12/2008, 09h34
  4. Comment accéder aux valeurs des champs de DetailsView?
    Par insane_80 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/07/2008, 21h12
  5. Accéder à la valeur d'un champ sur un autre onglet
    Par otravaglini dans le forum Access
    Réponses: 1
    Dernier message: 15/12/2006, 18h02

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