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 cocher checkbox en fonction d'une variable enregistré dans la bd [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut Gridview cocher checkbox en fonction d'une variable enregistré dans la bd
    Bonjour a tous

    Je suis nouveau sur le forum donc si jamais je fais des erreurs je vous prie de m'excuser.

    Je me permet de poster sur le forum parce que j'ai des problemes avec un gridview en asp.net c#

    En effet, sur une application j'ai un gridview avec des checkbox.

    Mon gridview et composer de plusieurs colonne présenter comme ci pour l'instant :

    Colonne_checkbox | colonne_id | colonne_titre | colonne_variable


    Je lit les informations dans ma base de donnée, je voudrais que si la valeur de la colonne_variable et egale a "oui" le checkbox de cette ligne sois cocher et quand la variable et egal a 'non' la checkbox sera vide.

    Mais malgres mes recherche je n'est rien trouver qui me permettrais de faire sa.

    J'espere que vous pourrez m'aider

    Bonne soirée

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    As-tu regardé du côté de l'évènement RowDataBound du GridView ?

    Tu as la possibilité grâce à cet évènement de récupérer chaque ligne, chaque colonne et d'agir sur le contenu des cellules.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Deux possibilités :
    - si ta colonne est un CheckBoxField, une simple valeur booléenne dans ta source de données sélectionnera/déselectionnera correctement ta checkbox
    - si tu utilises un templateField, comme le dit Matt07, tu devras passer par l'évènement RowDataBound de ta Grid pour y récupérer ta checkbox, tester la valeur oui/non dans ta source de données et cocher ou non ta checkbox.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Bonsoir à tous

    Tous d'abord merci d'avoir répondu

    Pour mes checkbox j'utilise un templateField et j'ai essayer plusieurs code pour cocher ou pas mes checkboxx en fonction de ma variable mais sans resultat

    Je vous montre le code que j'ai en ce moment c'est celui qui me parais le plus "logique" parmis ceux que j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    GridViewRow row = GridView1.Rows[i];
                    bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
     
                    if (GridView1.Rows[i].Cells[4].Text == "oui")
                    {
                        ((CheckBox)GridView1.Rows[i].FindControl("chkSelect")).Checked = true;
                    }
                }
    Mais mon code j'execute mais ne me transforme pas mes case a cocher quelqu'un aurait un exemple, un tuto ou un indice a me montrer si vous plais

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Il faut que tu fasses ça dans l'évènement "RowDataBound" de ta GridView.

    - Tu abonnes ta GridView à cet event
    - tu testes que tu es bien dans un DataRow
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Row.RowType == DataControlRowType.DataRow
    - tu recherches ta checkbox à partir de son ID
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CheckBox chk = ((CheckBox)e.Row.FindControl("chkSelect"))
    - si "chk" est différent de null, tu checkes ou non cette dernière en fonction de l'élément de ta source de données qui va bien (et pas à partir d'une autre colonne de la grid).

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    J'ai reussi a ressoudre mon probleme (avec un code que j'avais deja tester en plus mais j'avais un petit probleme avec le nom de mon ID) en tout cas Merci pour vos aide et vos lien

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Il eut été sympa pour ceux qui t'ont aidé et pour ceux qui se poseront la même question que toi de partager le code dont tu t'es servi pour résoudre ton problème

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Oui cela me parait logique,

    J'ai resolu mon probleme grâce à ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (e.Row.RowType == DataControlRowType.DataRow)
                {
     
                    if (e.Row.Cells[3].Text == "oui" )
                    {
                        ((CheckBox)e.Row.FindControl("CheckBox1")).Checked = true;
     
                    }
     
                }
                e.Row.Cells[3].Visible = false;
    Ceci est le code que j'utilise pour l'instant et qui fonctionne. Si jmais je fais quelque modification je vous tiendrais au courant.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/10/2014, 07h05
  2. Réponses: 2
    Dernier message: 11/02/2010, 14h29
  3. Réponses: 3
    Dernier message: 26/06/2006, 13h48
  4. [PHP-JS] Renseigner une variable php dans une fonction JS
    Par gwen-al dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/04/2006, 08h31
  5. [VB6] Image en fonction d'une variable?
    Par TomIG dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/03/2006, 01h22

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