cs_aurelie
Messages postés87Date d'inscriptionlundi 22 avril 2002StatutMembreDernière intervention12 octobre 2006
-
27 avril 2004 à 09:41
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 2010
-
27 avril 2004 à 19:06
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);
}
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 27 avril 2004 à 19:06
ce qui se passe est "normal" en effet a cq postback de la page tu refait ta requete et tu reremplis ton dropdownlist il faut donc faire la requete que s'il n'y a pas eu de postback en vb ca donne ca :