Apres avoir ajouté des controles (TextBox, DropDownList, ...) dynamiquement, sur un panel.
(Anthem = bibliotheque Ajax)
exemple:
L'orsque le client soumet le formulaire, je recrée tous les controles dans la fonction: Page_PreInit.
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); }
exemple:
Puis dans ma fonction recup(), je recupere les controles avec ("controle")FindControl("Id_controle").
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); }
exemple:
J'arrive tres bien a recuperer la valeur de mon TexteBox, mais pas celle de ma DropDownList.
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; }
Pourriez vous m'aidez ?
Partager