J'ai une boucle sur un dataset, là n'est pas mon problème. Mon problème c'est que je crée une dropdownlist, et je l'a rempli avec des listitems, pas de problème, j'ai bien toutes mes info, mon problème se situe au niveau de la sélection d'un item. Lorsque je charge la page, il sélectionne bien les bons enregistrements, mais quand je reload avec d'autre données il garde les items sélectionnés la 1ère fois, est-ce que vous pouvez m'aider car là je sature, je ne vois pas d'où ça vient. Merci pour votre aide. Voilà mon code
foreach(DataRow drow in ds.Tables["optchp"].Rows)
{
//type du champ
type = util.EnEntier(drow[ds.Tables["optchp"].Columns["opttype"]].ToString());
tcell = new TableCell();
select = new DropDownList();
select.Width = Unit.Parse("200");
select.ID = "OptType?"+idoptchp;
foreach(XmlNode nd in ndlist)
{
listselect = new ListItem();
ndopt = nd.SelectSingleNode("type");
listselect.Text = ndopt.InnerText;
ndopt = nd.SelectSingleNode("valeur"); listselect.Value = ndopt.InnerText;
if(util.EnChaine(type)==listselect.Value)
{
listselect.Selected = true;
}
else
{
listselect.Selected = false;
}
select.Items.Add(listselect);
}
select.AutoPostBack = true;
select.SelectedIndexChanged += new EventHandler(OptType_SelectedIndexChanged);
tcell.Controls.Add(select);
trow.Controls.Add(tcell);
}