2013-08-19 2 views
2

У моего веб-сайта ASP.NET ASP.NET есть странная проблема.Невозможно выбрать несколько элементов в выпадающем списке

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

this.myDropDown.SelectedValue = cmd.Parameters["@SourceID"].Value.ToString().Trim(); 

По какой-то причине, я получаю «не может иметь несколько элементов, выбранных в DropDownList» ошибка на этой строке кода. Я прошел через код и искал другие ссылки на этот выпадающий список, прокомментировал ссылки и повторил попытку.

Нет, все еще не работает.

Единственный способ, которым работает страница, если я прокомментирую приведенную выше строку кода. Любые идеи, почему это будет проблемой?

SourceID всегда является целым числом и существует в списке выборов. Я проверил (перейдя через код), что selectedValue всегда является числовым и никогда не изменяется между временем выполнения этой строки и временем завершения загрузки страницы.

Мысли?

+0

Проверьте источник данных вашего раскрывающегося списка –

ответ

3

Это произошло бы, если бы у вас было два предмета в DropDownList с тем же Value.

+0

Интересный вопрос. Думаю, я собираюсь преследовать это. – Tim

+2

Через пару минут я могу принять ответ, который привел меня к решению ... странно, что это были дублированные элементы в списке, но это был не выбранный элемент. (Странно, но верно) Спасибо, что указали мне в правильном направлении! – Tim

0

Если вы хотите выбрать несколько элементов, вам необходимо использовать элемент управления ListBox с набором SelectionMode="Multiple".

0

У вас есть 2 предмета с одинаковым значением.

Вы можете решить:

1) Найти товары по значению в списке.

2) Получить индекс первого предмета.

3) Выберите пункт по индексу.

Смежные вопросы