Ceci est une suite de Populating DropDownList inside Repeater not working. J'ajoute une liste déroulante à l'intérieur d'un répéteur. Maintenant, je dois définir la valeur sélectionnée, mais plus facile à dire qu'à faire ...Impossible de définir SelectedValue pour DropDownList
Voici mon code:
protected void criteriaScore_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
// This event is raised for the header, the footer, separators, and items.
// Execute the following logic for Items and Alternating Items.
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("ddlRating");
DataRowView drw = (DataRowView)e.Item.DataItem;
for (int i = 1; i < 6; i++)
{
ddl.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
ddl.DataBind(); // <- Not sure if this is needed here.
ddl.SelectedValue = drw.Row["lvl"].ToString();
}
}
drw.Row [ "lvl"] ToString() est une valeur de. 1 -5.
J'ai essayé de définir SelectedValue et SelectedIndex.
J'ai aussi essayé
ddl.SelectedValue = Convert.ToString(ddl.Items.FindByText(drw.Row["lvl"].ToString()).Value) ;
Je suis à court d'idées.
Yup, ça a bien marché :) – Steven