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我已经添加了标记