編集が許可されているSQLテーブルからデータが取り込まれたグリッドビューがある状況があります。フィールドの 1 つについては、ユーザーがグリッドビューの編集テンプレートのドロップダウン ボックスから値を選択する必要があるようにしています。
<asp:TemplateField HeaderText="Department" SortExpression="Department">
<EditItemTemplate>
<asp:DropDownList ID="ddlEditDepartment" runat="server"
SelectedValue='<%# Bind("Department") %>'>
<asp:ListItem>Department 1</asp:ListItem>
<asp:ListItem>Department 2</asp:ListItem>
<asp:ListItem>Department 3</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDepartment" runat="server" Text='<%# Bind("Department") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
このフィールドの値がすでにテーブルに格納されているレコードに対して「編集」を選択しても問題ありません。ただし、「編集」を選択し、テーブルにまだ値がない場合は、次のエラーが発生します。
'ddlEditDepartment' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
この状況で空白または null 値を考慮して、これを機能させるにはどうすればよいですか?