DropDownList“有一个SelectedValue,它是无效的,因为它在项目列表中不存在”

时间:2011-04-18 14:46:44

标签: asp.net data-binding

我有一个ASP.NET DropDownList,我将其数据绑定到一个对象列表,然后抛出异常。这个错误让我感到疯狂,因为消息错误,并且项目列表中的 值明显存在,如屏幕截图所示: enter image description here

以下是相关的ASP.NET标记:

<asp:DropDownList ID="_ddlRequests" runat="server" AppendDataBoundItems="true" DataTextField="RequestNumber" DataValueField="RequestNumber">
    <asp:ListItem Text="" Value="" />
</asp:DropDownList>

2 个答案:

答案 0 :(得分:3)

首先进行数据绑定然后添加空白值可能是值得的。有点像:

_ddlRequest.Datasource = request;
_ddlRequest.DataBind();
_ddlRequest.Insert(0, new ListItem("", ""));

我提出这个问题的唯一原因是我在挫折之前和之后偶然发现了这一点,而不是以这种方式做到这一点。

答案 1 :(得分:0)

您可以使用以下代码清除DropDownList

上的数据
_ddlRequest.Items.Clear()