Значение свойства «Не выбрано» в раскрывающемся списке выбранное значение

#asp.net

#asp.net

Вопрос:

У меня есть ASP.NET сайт (либо .NET 2.0, либо 3.5), и я хочу получить выбранный элемент из двух раскрывающихся списков (назовем их a и b). B обновляется соответствующими значениями в зависимости от того, что выбрано для A.

Однако следующий код:

 string val = dd1.SelectedItem.Text;
  

Возвращает значение «не выбрано». Почему это?

Спасибо

Ответ №1:

Это может произойти только в том случае, если вы установили значение «not selected» либо в качестве свойства Text выбранного вами элемента, либо, если значение Text равно null, тогда будет возвращено свойство Value.

Из документации MSDN по ListItem (от которой наследуется SelectedItem):

Если свойство Text содержит значение null, средство доступа get возвращает значение свойства Value. Если свойство Value, в свою очередь, содержит null, строка.Возвращается значение «Пусто».

Комментарии:

1. Но выбранное значение является правильным значением?

2. Когда я говорю «правильное», я имею в виду, что значение имеет значение типа «abc» и т.д.