Ошибка раскрывающегося списка ASP.NET с нулевыми значениями в SqlDataSource - PullRequest
2 голосов
/ 25 января 2010

У меня есть раскрывающийся список в представлении формы, которые связаны с различными источниками данных.

При попытке запустить программу, я получаю, что 'ddlFieldName' имеет SelectedValue, которое недопустимо, поскольку его нет в списке элементов. Имя параметра: значение.

Я думаю, это потому, что поле, связанное с раскрывающимся списком, содержит нулевое значение, которого нет в справочной таблице. Я попытался обойти это, добавив пустой элемент в список, но, похоже, он не работает:

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

Кто-нибудь может предложить способ обойти это?

Спасибо

anD666

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Попробуйте добавить AppendDataBoundItems="true" в DropDownList как единое целое, если его свойства. Смотри http://weblogs.asp.net/scottgu/archive/2006/01/29/436804.aspx

0 голосов
/ 25 января 2010

Один обходной путь может быть.

Попробуйте назначить выбранное значение в коде позади. Там вы можете легко проверить нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...