В настоящее время у меня есть DropDownList внутри FormView, привязанный к базе данных ObjectDataSource. Это DropDownList, который имеет свой собственный источник данных, который возвращает список отделов:
<asp:DropDownList ID="DepartmentsList" DataSourceID="DepartmentsListDataSource" DataTextField="Name" SelectedValue='<%# Bind("Department") %>' runat="server" />
В источнике данных FormView свойство Department определяется как:
public Department Department { get; set; }
В этой ситуации я получаю следующее исключение:
'DepartmentsList' имеет SelectedValue, которое недопустимо, поскольку его нет в списке элементов.
Имя параметра: значение
Логически я получаю это исключение, потому что я не установил DataValueField в DropDownList. Вопрос в том, каким должно быть значение DataValueField, если я хочу привязать данные к выбранному объекту (отдела) обратно в источник данных FormViews?
Спасибо.