我有一个网格视图,它是从允许编辑的 sql 表中填充的。对于其中一个字段,我有它,因此用户必须从 gridview 的编辑模板中的下拉框中选择一个值。
<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
在这种情况下,我如何解释空白或空值并使其工作?