目前,我在 FormView 中有一个 DropDownList,数据绑定到 ObjectDataSource。这是 DropDownList,它有自己的数据源,它返回一个部门列表:
<asp:DropDownList ID="DepartmentsList" DataSourceID="DepartmentsListDataSource" DataTextField="Name" SelectedValue='<%# Bind("Department") %>' runat="server" />
在FormView的数据源中,属性Department定义为:
public Department Department { get; set; }
在这种情况下,我得到了这个例外:
“DepartmentsList”有一个无效的 SelectedValue,因为它不存在于项目列表中。参数名称:值
逻辑上我得到了这个异常,因为我没有在 DropDownList 上设置 DataValueField。问题是,如果我想将完整的选定对象(部门)数据绑定回 FormViews 数据源,那么 DataValueField 的值必须是多少?
谢谢。