リスト定義にフィールド タイプの選択肢があります
<Field Type="Choice"
DisplayName="Department Name"
Required="False"
NumLines="6"
Sortable="TRUE"
EnforceUniqueValues = "False"
ShowInNewForm="TRUE" ShowInEditForm="TRUE"
ID="{707D5193-13BE-4077-8009-224CD970646B}"
StaticName="DepartmentName"
Name="DepartmentName"
Group="Department Name" >
<CHOICES>
<CHOICE>Accounts</CHOICE>
<CHOICE>Admin</CHOICE>
<CHOICE>HR</CHOICE>
<CHOICE>Operations</CHOICE>
<CHOICE>Engineering</CHOICE>
<CHOICE>Marketing</CHOICE>
<CHOICE>Operations</CHOICE>
<CHOICE>Other</CHOICE>
</CHOICES>
</Field>
デフォルトの新しいフォームをオーバーライドし、次のようにコーディングしました
<SharePoint:FormField
ID="ff_Department"
runat="server"
ControlMode="New"
FieldName="DepartmentName" >
</SharePoint:FormField>
今、データを保存しているときに、その値を使用して取得しました
ff_Department.Value.ToString()
を使用してその値をリストに保存しながら
item["DepartmentName"] = ff_Department.Value.ToString();
それはエラーをスローします
ルックアップ値が無効です。 ルックアップ フィールドに無効なデータが含まれています。値を確認して、再試行してください。
何か案が?