DataBind()でこのエラーが発生しています。何も選択すべきではありません。 ドロップダウンには、選択した項目をクリアしても項目のリストに存在しないため無効なSelectedValueがあります。
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.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();
は私がDataBindを()の前に
DdState.SelectedIndex = 0
に入れてみましたが、その後私は、選択したインデックスが存在しなかったというエラーが発生しました。どうしたの?
とあなたがDropDownListコントロールにデータをバインドしていますか? – VDWWD