mise à jour d'une dropdownlist

mise à jour d'une dropdownlist - C#/.NET managed - Programmation

Marsh Posté le 01-02-2011 à 22:40:58    

Bonjour,
SVP je veux quand je selectionne une valeur de mon dropdownlist1 recuperer les données qui correspondent à ma selection depuis la BDD dans un autre dropdownlist2.
le problème c'est que les données qui s'affichent dans mon ddl2 sont par défaut celles de la première valeur dans mon ddl1.
voila ce que j'ai fait:

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         String str = "Data Source=PC-01;Initial Catalog=GEL; Integrated Security=True;Asynchronous Processing = true";
  4.         SqlConnection conn = new SqlConnection(str);
  5.         conn.Open();
  6.         SqlCommand comm = new SqlCommand("select distinct num_dossier_an from gel", conn);
  7.         SqlDataReader sdr = comm.ExecuteReader();
  8.         if (sdr.HasRows)
  9.         {
  10.             DropDownList1.DataSource = sdr;
  11.             DropDownList1.DataTextField = "num_dossier_an";
  12.             DropDownList1.DataBind();
  13.         }
  14.         sdr.Close();
  15.      
  16.             SqlCommand com = new SqlCommand("select num_dossier_num from gel where num_dossier_an='" + DropDownList1.SelectedValue + "'", conn);
  17.             SqlDataReader sdrn = com.ExecuteReader();
  18.             if (sdrn.HasRows)
  19.             {
  20.                 DropDownList3.DataSource = sdrn;
  21.                 DropDownList3.DataTextField = "num_dossier_num";
  22.                 DropDownList3.DataBind();
  23.             }
  24.         }
  25.    
  26.     }


merci pour votre aide.

Reply

Marsh Posté le 01-02-2011 à 22:40:58   

Reply

Marsh Posté le 03-02-2011 à 10:26:03    

manar-info a écrit :

Bonjour,
SVP je veux quand je selectionne une valeur de mon dropdownlist1 recuperer les données qui correspondent à ma selection depuis la BDD dans un autre dropdownlist2.
le problème c'est que les données qui s'affichent dans mon ddl2 sont par défaut celles de la première valeur dans mon ddl1.
voila ce que j'ai fait:

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         String str = "Data Source=PC-01;Initial Catalog=GEL; Integrated Security=True;Asynchronous Processing = true";
  4.         SqlConnection conn = new SqlConnection(str);
  5.         conn.Open();
  6.         SqlCommand comm = new SqlCommand("select distinct num_dossier_an from gel", conn);
  7.         SqlDataReader sdr = comm.ExecuteReader();
  8.         if (sdr.HasRows)
  9.         {
  10.             DropDownList1.DataSource = sdr;
  11.             DropDownList1.DataTextField = "num_dossier_an";
  12.             DropDownList1.DataBind();
  13.         }
  14.         sdr.Close();
  15.      
  16.             SqlCommand com = new SqlCommand("select num_dossier_num from gel where num_dossier_an='" + DropDownList1.SelectedValue + "'", conn);
  17.             SqlDataReader sdrn = com.ExecuteReader();
  18.             if (sdrn.HasRows)
  19.             {
  20.                 DropDownList3.DataSource = sdrn;
  21.                 DropDownList3.DataTextField = "num_dossier_num";
  22.                 DropDownList3.DataBind();
  23.             }
  24.         }
  25.    
  26.     }


merci pour votre aide.


 
Tu devrais essayer quelque  chose comme cela :

Code :
  1. 1. protected void Page_Load(object sender, EventArgs e)
  2.    2.     {
  3.    3.
  4.    4.         String str = "Data Source=PC-01;Initial Catalog=GEL; Integrated Security=True;Asynchronous Processing = true";
  5.    5.         SqlConnection conn = new SqlConnection(str);
  6.    6.         conn.Open();
  7.    7.         SqlCommand comm = new SqlCommand("select distinct num_dossier_an from gel", conn);
  8.    8.         SqlDataReader sdr = comm.ExecuteReader();
  9.    9.         if (sdr.HasRows)
  10.   10.         {
  11.   11.             DropDownList1.DataSource = sdr;
  12.   12.             DropDownList1.DataTextField = "num_dossier_an";
  13.   13.             DropDownList1.DataBind();
  14.   14.         }
  15.   15.        DropDownList1.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
  16.   16.         sdr.Close();
  17.   17.
  18.   18.     
  19.   27.         }
  20.   28.   
  21.   29.     }
  22. void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  23.         {
  24.   19.             SqlCommand com = new SqlCommand("select num_dossier_num from gel where num_dossier_an='" + DropDownList1.SelectedValue + "'", conn);
  25.   20.             SqlDataReader sdrn = com.ExecuteReader();
  26.   21.             if (sdrn.HasRows)
  27.   22.             {
  28.   23.                 DropDownList3.DataSource = sdrn;
  29.   24.                 DropDownList3.DataTextField = "num_dossier_num";
  30.   25.                 DropDownList3.DataBind();
  31.   26.             }
  32.         }


 


---------------
The secret of happiness is not in doing what one likes but in liking what one has to do Sir James M. Barrie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed