我在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