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 et templatefield


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut GridView et templatefield
    Bonjour a tous,
    J'ai un problème sur une GridView dans un usercontrol :
    Ma gridView possede 4 colonne, une colonne de texte, et 3 colonnes de Checkbox.
    --------------------------------------------------------------
    Libelle | Demander | Fournie | Manquant |
    --------------------------------------------------------------
    Mon libellé 1 | checkbox | checkbox | checkbox |
    Mon libellé 2 | checkbox | checkbox | checkbox |
    Mon libellé 3 | checkbox | checkbox | checkbox |
    Mon libellé 4 | checkbox | checkbox | checkbox |
    Mon libellé 5 | checkbox | checkbox | checkbox |

    J'ai un bouton valider qui parcours les lignes de la gridview et qui me génère un enregistrement du type "[idLigne-Demander:True-Fournie:False-Manquant:True]" pour chaque ligne.

    "Demander:True" signifie que la cellule 1 de la ligne en cours est cochée.
    "Fournie:True" signifie que la cellule 2 de la ligne en cours est cochée.
    "Manquant:True" signifie que la cellule 1 de la ligne en cours est cochée.

    Lors de la génération, je récupère bien les valeurs pour les cellules 1 et 2 mais pas pour la colonne 3.
    Ce qui est étrange, c'est que parfois il me retourne bien la bonne valeur.

    Voici le code qui parcours la gridView :
    (ici Label1 est dans la cellule 3 pour récupérer l'identifiant de mon enregistrement)
    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
     
    public string getValues()
        {
            string temp = "";
            for (int x = 0; x < GridView1.Rows.Count; x++)
            {
                GridViewRow r = GridView1.Rows[x];
                TableCell c1 = r.Cells[1];
                TableCell c2 = r.Cells[2];
                TableCell c3 = r.Cells[3];
     
                CheckBox cb1 = ((CheckBox)c1.FindControl("Checkbox1"));
                CheckBox cb2 = ((CheckBox)c2.FindControl("Checkbox2"));
                CheckBox cb3 = ((CheckBox)c3.FindControl("Checkbox3"));
     
                string id = ((Label)c3.FindControl("Label1")).Text;
     
                Boolean De = cb1.Checked;
                Boolean Fo = cb2.Checked;
                Boolean Mq = cb3.Checked;
     
                if(De || Fo || Mq)
                    temp += "["+id+"-Demander:"+De+"-Fournie:"+Fo+"-Manquant:"+Mq+"]";
            }
            return temp;
        }
    Merci par avance de vos lumières !

  2. #2
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    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
     
    public string getValues()
    {
       string temp = "";
       for (int x = 0; x < GridView1.Rows.Count; x++)
       {
          GridViewRow r = GridView1.Rows[x];
          TableCell c1 = r.Cells[1];
          TableCell c2 = r.Cells[2];
          TableCell c3 = r.Cells[3];
     
          CheckBox cb1 = ((CheckBox)c1.FindControl("Checkbox1"));
          CheckBox cb2 = ((CheckBox)c2.FindControl("Checkbox2"));
          CheckBox cb3 = ((CheckBox)c3.FindControl("Checkbox3"));
     
          string id = ((Label)c3.FindControl("Label1")).Text;
     
          Boolean De = cb1.Checked;
          Boolean Fo = cb2.Checked;
          Boolean Mq = cb3.Checked;
     
          if(De || Fo || Mq)
             temp += "["+id+"-Demander:"+De+"-Fournie:"+Fo+"-Manquant:"+Mq+"]";
       }
       return temp;
    }
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/04/2011, 16h48
  2. GridView avec TemplateField et no data
    Par DeveloppeurWeb dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/02/2011, 14h29
  3. probleme de gridview avec templatefield et postback
    Par tortuegenie dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/10/2009, 20h17
  4. GridView, UpdatePanel, Templatefield et RowCommand
    Par osyks dans le forum ASP.NET
    Réponses: 0
    Dernier message: 20/07/2009, 11h45
  5. GridView et TemplateField
    Par picolo5 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/02/2007, 15h13

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