我在DataBind()上收到此錯誤,但我不知道爲什麼不應該有任何選擇。Dropdown有一個無效的SelectedValue,因爲它不存在於項目列表中,即使我清除了選定的項目(C#)
DdState.Items.Clear();
DdState.DataSource = UsStates;
DdState.DataTextField = "Title";
DdState.DataValueField = "Title";
DdState.Items.Insert(0, String.Empty);
if (DdState.SelectedItem != null)
{
DdState.SelectedItem.Selected = false;
}
DdState.DataBind();
private IEnumerable<IStateItem> UsStates
{
get
{
var statesFolder = _sitecoreService.GetItem<ISitecoreItem>(ItemReference.BcsUs_ProductData_States.Guid);
if (statesFolder == null)
return new List<IStateItem>();
List<IStateItem> usStates = _sitecoreService.QueryChildren<IStateItem>(statesFolder).OrderBy(s => s.Title).ToList();
return usStates;
}
}
我試圖把在DdState.SelectedIndex = 0
的的DataBind()之前,但後來我所選擇的指數是不存在的錯誤。這是怎麼回事?
在哪裏,當你綁定數據到DropDownList的? – VDWWD