У меня есть веб-сайт asp.net 2.0 с многочисленными элементами управления asp: DropDownList.
Элемент управления DropDownList содержит стандартную информацию о городе, штате, округе и т.д.
В дополнение к стандартным кодам на сайте также есть пользовательские коды, которые пользователи могут настраивать самостоятельно.
Например, раскрывающийся список животных может содержать значения Dog, Cat, Fish, ect ...
Я заполняю DropDownList из таблицы SQL 2005, которую я создал, например, tblCodes
Все отлично работает, и пользователи могут добавлять заказы, используя многочисленные элементы управления DropDownList для выбора элементов из списка.
Проблема возникает, если пользователь хочет изменить одно из своих пользовательских выпадающих меню. Например, пользователь хотел бы сменить слово
на контроль типа животных от собаки до K9. Вот тут и начинается проблема.
Для всех новых заказов выпадающий список работает нормально. Когда пользователь восстановил старый заказ
Я получаю следующую ошибку в коде C #
«DropDownList1» имеет значение SelectedValue, которое недопустимо, поскольку его нет в списке элементов. »
Происходит следующее: старый ордер имеет значение поля базы данных Dog, а DropDownList больше не содержит Dog в своем списке, так как пользователь изменил его на K9.
Есть идеи об обходном пути?
Есть ли способ заставить asp: DropDownList принимать элементы, не отмеченные в его списке?
Можно ли использовать другой элемент управления?