Bonjour,
Je travail sur un projet de gestion de scolarité,j'ai utilisé un dropdownlist pour afficher les semestres et une listbox pour afficher les modules du semestre choisi jusque ici sa marche , mais ce qi marche pas c'est aussi d'afficher les matière d'un module de la listbox dans une CheckBoxList .
voici mon code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 protected void Page_Load(object sender, EventArgs e)
    {
 
    if (!IsPostBack)
        {
 
            SqlConnection con = new SqlConnection(ConnectionString);
 
            con.Open();
            string rqt18 = "select * from SEMESTRE";
            SqlCommand cm18 = new SqlCommand(rqt18, con);
            SqlDataReader dr18 = cm18.ExecuteReader();
            while (dr18.Read())
            {
                itm18 = new ListItem(dr18["LIBELLE_SEMESTRE"].ToString(), dr18["CODE_SEMESTRE"].ToString());
 
                DropDownList1.Items.Add(itm18);
 
            }
            dr18.Close();
 
            string sqlStatement = "SELECT * FROM MODULE  WHERE CODE_SEMESTRE='" + DropDownList1.SelectedValue + "' ";
            SqlCommand sqlCmd = new SqlCommand(sqlStatement, con);
            SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
            SqlDataReader dr1 = sqlCmd.ExecuteReader();
 
            while (dr1.Read())
            {
                ListBox1.DataSource = dr1;
                ListBox1.DataTextField = "LIBELLE_MODULE"; // the items to be displayed in the list items  
                ListBox1.DataValueField = "CODE_MODULE"; // the id of the items displayed  
                ListBox1.DataBind();
 
            } dr1.Close();
 
 
            SqlDataAdapter da = new SqlDataAdapter("SELECT CODE_MATIERE, LIBELLE_MATIERE FROM MATIERE where CODE_MODULE='" + ListBox1.SelectedValue + "'", con);
            DataTable dt = new DataTable();
            chkBoxEx.DataTextField = "LIBELLE_MATIERE";
 
            da.Fill(dt);
            chkBoxEx.DataSource = dt;
            chkBoxEx.DataBind();
 
                      SqlCommand sqlcmd = new SqlCommand("select NUM_INSCRIPTION,NOM_PRENOM_ETUDIANT  from [ETUDIANT]", con);
 
            SqlDataAdapter adp = new SqlDataAdapter(sqlcmd);
            DataSet ds = new DataSet();
            adp.Fill(ds);
 
            GridView1.DataSource = ds.Tables[0];
 
            GridView1.DataBind();
        }
    }
 
 
    private void BindData()
    {
        SqlConnection con = new SqlConnection(ConnectionString);
        SqlDataAdapter da = new SqlDataAdapter("SELECT CODE_MODULE, LIBELLE_MODULE FROM MODULE where CODE_SEMESTRE='" + DropDownList1.SelectedValue + "'", con);
        DataTable dt = new DataTable();
        da.Fill(dt);
        ListBox1.DataSource = dt;
        ListBox1.DataBind();
 
    }
 
 
    private string ConnectionString
    {
        get
        {
            string con = (@"maconnection");
 
             return con;
        }
    }
    protected void DrDoList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        BindData();
 
 
    }
Merci.