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 :

cocher des elements de CheckBoxList au Page_Load


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Par défaut cocher des elements de CheckBoxList au Page_Load
    salut
    j'ai essayer de determiner l'etat des items d'un CkekBoxList selon des enregistrement dans une bdd:

    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
    27
     
    protected void Page_Load(object sender, EventArgs e)
        {
     
            String CString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\www\\biblio\\App_Data\\bibliotheque.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            SqlConnection Conn = new SqlConnection(CString);
     
            Conn.Open();
     
            string SqlString = "SELECT * FROM [APARTIENT] WHERE ID_ENSEINANT = " + Request.Params["Enseignant"];
            SqlCommand Comm = new SqlCommand(SqlString, Conn);
            SqlDataReader dread = Comm.ExecuteReader();
            while (dread.Read())
            {
                object i = dread[1];
                int j;
                j = (int)i;
                Label1.Text = j.ToString();
                for (int k = 0; k < ChblDepartement.Items.Count; k++)
                {
                    if (ChblDepartement.Items[k].Value.ToString().Equals(j.ToString()))
                    {
                        ChblDepartement.Items[k].Selected = true;
                    }
                }
            }
        }
    mais j'ai eu pas le resultat que je voulais

    ce simple code aussi ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    protected void Page_Load(object sender, EventArgs e)
        {
            for (int k = 0; k < ChblDepartement.Items.Count; k++)
            {
                ChblDepartement.Items[k].Selected = true;
            }
        }

    je croi donc ce n'est pas un probleme algorithmique

    merci bien de votre aide

  2. #2
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    Salut,

    Quel résultat obtiens-tu?
    Est ce une autre checkbox qui est sélectionnée?

    si oui, vérifie les index des checkBox car le code à l'air visiblement bon.

    Autre Remarque :

    Tu passes par un objet que tu castes ensuite en INT.
    Pourquoi ne pas réceptionner la valeur directement dans un int.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     object i = dread[1];
     int j;
    ....
    deviendrait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     int i =  convert.ToInt32(Dread[1]);
    Et tout cela en gérant les exceptions bien sur...

  3. #3
    Membre éclairé Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Par défaut
    Merci pour la réponse

    je probleme est dans l'evenement Page_Load car quand je mets le meme code sur l'evenement de click sur un bouton j'ai ce que je veux

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Je ne sais pas trop comme ca, mais je dirai deux choses:

    Il manque peut etre un con.Close()
    et un if(!IsPostBack) pour éviter de répéter chaque fois cette étape.

    Fix

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/03/2015, 22h00
  2. cocher un element sur un menu
    Par Invité dans le forum MFC
    Réponses: 4
    Dernier message: 24/08/2005, 14h16
  3. [langage] Compter des éléments dans un tableau
    Par helene22500 dans le forum Langage
    Réponses: 29
    Dernier message: 23/05/2005, 11h38
  4. Inserer des elements dans une map sans rangement ?
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 07/09/2004, 11h09
  5. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 16h51

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