Apres avoir ajouté des controles (TextBox, DropDownList, ...) dynamiquement, sur un panel.
(Anthem = bibliotheque Ajax)
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
for (int i=1; i=variable.count; i++)
{
 Anthem.TextBox txbNumerique = new Anthem.TextBox();
 txbNumerique.ID = "txbNumerique" + i ;
 txbNumerique.Text = "longueur"+i;
 pnlCarac.Controls.Add(txbNumerique);
 
 Anthem.DropDownList ddlUnite = new Anthem.DropDownList();
 ddlUnite.ID = "ddlUnite" + i ;
 pnlCarac.Controls.Add(ddlUnite);
}
L'orsque le client soumet le formulaire, je recrée tous les controles dans la fonction: Page_PreInit.
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
for (int i=1; i=variable.count; i++)
{
   Anthem.TextBox txbNumerique = new Anthem.TextBox();
   txbNumerique.ID = "txbNumerique" + i;
   pnlCarac.Controls.Add(txbNumerique);
 
   Anthem.DropDownList ddlUnite1 = new Anthem.DropDownList();
   ddlUnite.ID = "ddlUnite1" + i;
   pnlCarac.Controls.Add(ddlUnite);
}
Puis dans ma fonction recup(), je recupere les controles avec ("controle")FindControl("Id_controle").
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for (int i=1; i=variable.count; i++)
{
   Anthem.TextBox txbNumerique = (Anthem.TextBox)FindControl("txbNumerique" + i);
   ValeurNumerique = Convert.ToDouble(txbNumerique.Text);
 
   Anthem.DropDownList ddlUnite = (Anthem.DropDownList)FindControl("ddlUnite" + i);
   var_Unite = ddlUnite.SelectedItem.Text;
}
J'arrive tres bien a recuperer la valeur de mon TexteBox, mais pas celle de ma DropDownList.
Pourriez vous m'aidez ?