目前我在FormView中有一個DropDownList,將數據綁定到ObjectDataSource。這是DropDownList的,它有它自己的數據源,它返回部門列表:將ASP.net DropDownList的選定值綁定到自定義對象
<asp:DropDownList ID="DepartmentsList" DataSourceID="DepartmentsListDataSource" DataTextField="Name" SelectedValue='<%# Bind("Department") %>' runat="server" />
FormView控件的數據源,物業部被定義爲:
public Department Department { get; set; }
在這種情況下,我得到這個例外:
'DepartmentsList'有一個SelectedValue,它是無效的,因爲它不存在於項目列表中。 參數名稱:值
邏輯上我得到這個異常,因爲我沒有在DropDownList上設置DataValueField。問題是,如果我想將整個選定的對象(部門)數據綁定回FormViews數據源,那麼DataValueField的價值是什麼?
謝謝。
將ID評估爲SelectedValue並在Updating事件中以編程方式綁定值是最佳解決方案。謝謝。 –