現在、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 を設定していないため、論理的にはこの例外が発生します。質問は、(Department の) 選択したオブジェクト全体を FormViews データソースにデータバインドしたい場合、DataValueField の値は何でなければなりませんか?
ありがとう。