C# 编辑Gridview时如何使用DropdownList

C# 编辑Gridview时如何使用DropdownList,c#,asp.net,gridview,C#,Asp.net,Gridview,我在GridView中有一个DropDownList。在编辑操作期间,所有行中的DropDownLists在编辑(和更新)时工作正常 但在某些行中,单击“编辑”按钮时,会显示以下错误: “DropDownList3”有一个SelectedValue,该值无效,因为它确实存在 项目列表中不存在。参数名称:value 代码如下: <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="AccessDataSource4

我在
GridView
中有一个
DropDownList
。在编辑操作期间,所有行中的
DropDownList
s在编辑(和更新)时工作正常

但在某些行中,单击“编辑”按钮时,会显示以下错误:

“DropDownList3”有一个SelectedValue,该值无效,因为它确实存在 项目列表中不存在。参数名称:value

代码如下:

<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="AccessDataSource4"
    DataTextField="ProvinceName" DataValueField="ProvinceName" SelectedValue='<%# Bind("Province") %>'>
</asp:DropDownList>

表“汇率中心”显示在
网格视图中,其中有“省栏”。“省”列从表的“省名称”中获取源
ProvinceList


请告诉我解决方案。

如果您通过编程在DDL(DropDownList)中设置了一个列表中实际不存在的值,则会出现此错误

场景:您可以在DDL中选择选项5,但它只包含3个选项 例如,选项


告诉我们使用更多关于您的代码的信息,以便我们进行调查。

您的标记表示您正在将
DropdownList
SelectedValue
绑定到父数据源(Gridview
的数据源)中的“省”字段

DropDownList
中的值来自
AccessDataSource4
控件中的“ProvinceName”字段

此错误意味着您的代码正在从
GridView
datasource(“省”字段)中选择一个值,该值在
AccessDataSource4
控件的“ProvinceName”字段中返回的值列表中不存在



解决这个问题的一个快速方法是修改
AccessDatasource4
的“SelectCommand”,使其运行与
GridView
控件的数据源相同的查询,但在
SELECT
列表中只使用一列(“ProvinceName”)。这样可以保证您具有相同的值。

您需要显示您的
DropDownList
标记。我们需要查看您数据绑定DropDownList的方式。显然,您正在将它的SelectedValue设置为不存在。@TimSchmelter我已经添加了markup@jadarnel27我已经添加了标记