DropDownList "имеет SelectedValue, который недопустим, потому что он не существует в списке элементов" - PullRequest
4 голосов
/ 18 апреля 2011

У меня есть 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 ]

3 голосов
/ 18 апреля 2011

Возможно, стоит сначала привязать данные, а затем добавить пустое значение. Что-то вроде:

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

Единственная причина, по которой я это предлагаю, заключается в том, что я сталкивался с этим до и после того, как некоторое время разочарованно стучал головой, просто решил вместо этого сделать это.

0 голосов
/ 12 сентября 2012

Вы можете использовать приведенный ниже код для очистки данных на DropDownList

_ddlRequest.Items.Clear()
...