ASP.NET下拉列表错误,SqlDataSource中的值为空

ASP.NET下拉列表错误,SqlDataSource中的值为空,asp.net,drop-down-menu,null,Asp.net,Drop Down Menu,Null,我在表单视图上有一个下拉列表,它们都绑定到不同的数据源 尝试运行程序时,我得到的“ddlFieldName”有一个SelectedValue,该值无效,因为它不在项目列表中。参数名称:value 我认为这是因为与下拉列表关联的字段包含一个空值,该值不在引用表中。我试图通过在列表中添加一个空项来解决这个问题,但它似乎不起作用: <asp:DropDownList ID="ddlAgency" runat="server" DataSourceID="dsAgency" DataTextFi

我在表单视图上有一个下拉列表,它们都绑定到不同的数据源

尝试运行程序时,我得到的“ddlFieldName”有一个SelectedValue,该值无效,因为它不在项目列表中。参数名称:value

我认为这是因为与下拉列表关联的字段包含一个空值,该值不在引用表中。我试图通过在列表中添加一个空项来解决这个问题,但它似乎不起作用:

<asp:DropDownList ID="ddlAgency" runat="server" 
DataSourceID="dsAgency" DataTextField="Agency" 
DataValueField="AgencyID" SelectedValue='<%# Bind("Agency") %>'  >
<asp:ListItem></asp:ListItem></asp:DropDownList>

有人能提出一个解决这个问题的办法吗

谢谢


和666

尝试将
AppendDataBoundItems=“true”
添加到DropDownList中,如果其属性为一,则将其作为一个。请参见一个解决方法


尝试在代码隐藏中指定选定值。在那里,您可以轻松地检查空值。

在检查帖子之前,我意识到我错过了这个选项。这就是问题所在。非常感谢。