Выполнение операции Populating DropDownList inside Repeater not working.Невозможно установить SelectedValue для DropDownList
Я добавляю выпадающий список внутри ретранслятора. Теперь мне нужно, чтобы установить выбранное значение, но это легче сказать, чем сделать ...
Вот мой код:
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 [ «ур»] ToString() является значение из. 1 -5.
Я пробовал настройки SelectedValue и SelectedIndex.
Я также попытался
ddl.SelectedValue = Convert.ToString(ddl.Items.FindByText(drw.Row["lvl"].ToString()).Value) ;
Я бегу из идей.
Да, это сработало довольно красиво :) – Steven