這是一個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 2009-09-17 07:38:59