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 :

état de checkbox dans une gridview


Sujet :

ASP.NET

  1. #1
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut état de checkbox dans une gridview
    Salut,

    J'ai une gridview de plusieurs lignes où la première colonne est une checkbox. Je veux parcourir toutes les lignes de la gridview et vérifier si la checkbox de la ligne est cochée ou pas. J'ai déjà essaié d'utiliser la méthode FindControl() mais elle ne me trouve pas la checkbox.
    Quelqu'un a une idée de comment je peux faire ça?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    regarde la valeur de la cellule
    true => la case est cochée
    false ou null => la case n'est pas cochée

  3. #3
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    comment ça la valeur de la cellule?
    Une cellule d'une gridview n'a pas d'attribut value.

  4. #4
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    tester en 30s chrono...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dataGridView1.Rows[0].Cells[0].Value = true;
    //non, non, je ne suis pas une Value...
    une cellule a bien une propriere value....

  5. #5
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    Une cellule d'une datagrid peut-être mais dans mon cas j'utilise une gridview et cette propriété n'existe pas.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Ah ok... tu parles du WebControl GridView ? Je pensais à un DataGridView... si tu avais posté dans ASP.NET ça aurait été plus évident

  7. #7
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    Oui c'est du Web Control que je parle. J'ai posté ici parce-que c'est le code C# qui m'intéresse.

    Donc, est-ce qu'il est possible dans le code C# d'une application web de vérifier si une checkbox est cochée ou pas?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    surement, mais ASP.NET je connais pas trop...

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Points : 165
    Points
    165
    Par défaut
    Ca donne un truc de ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Foreach(GridViewRow row in GridView1.Rows)
    {
       CheckBox check = (CheckBox)row.FindControl("MaCheckBox");
       if (check != null && check.Checked)
       {
           // Ici ton code que tu veux faire si la CheckBox est cochée
       }
    }

  10. #10
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    C'est à peu près cela que j'ai déjà essaié mais j'avais une erreur me disant que le control n'existait pas. Le paramêtre de FindControl doit être l'id de la checkbox, pas vrai? Comment est-ce que je vais chercher cet id?
    Le code suivant montre comment je construis ma gridView.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    GridView1.dataSource = ds;
    GridView1.dataBind();
     
    foreach(GridViewRow row in GridView1.Rows)
    {
          CheckBox check = new CheckBox();
          check.ID = "check" + row.RowIndex;
          row.Cells[0].Controls.add(check);
    }

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Points : 165
    Points
    165
    Par défaut
    Regarde bien, je n'ai pas fais la même chose
    Moi je parcours le GridView et je cherche un Checkbox par son ID et ensuite seulement si je l'ai trouvé je fais ce que j'ai à faire.

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par dinbougre Voir le message
    Regarde bien, je n'ai pas fais la même chose
    Moi je parcours le GridView et je cherche un Checkbox par son ID et ensuite seulement si je l'ai trouvé je fais ce que j'ai à faire.
    Citation Envoyé par C_C
    Le code suivant montre comment je construis ma gridView.
    Effectivement, il n'a pas fait la même chose, puisqu'il ne cherche pas à faire la même chose

  13. #13
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    C'est résolu

    Le problème c'était que je construisais ma gridview dans une méthode et je cherchais la checkbox dans une autre et entretemps il y avait un postback qui me mettait vide l'id de la checkbox.

    Merci à ceux qui m'ont aidé.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/03/2013, 16h13
  2. Réponses: 7
    Dernier message: 09/01/2008, 10h20
  3. Checkbox dans une toolbar
    Par Julien1138 dans le forum MFC
    Réponses: 4
    Dernier message: 03/06/2006, 10h21
  4. [VBA-E] checkbox dans une boucle
    Par richou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/05/2006, 14h59
  5. [Tableaux] checkbox dans une text area ..
    Par twixster dans le forum Langage
    Réponses: 5
    Dernier message: 13/02/2006, 17h29

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