Обновление:
Приведенный ниже ответ на самом деле неверен (оставлен для истории). После доступа к свойству SelectedIndex
, когда ничего не выбрано, в списке сразу же будет выбран первый элемент и возвращено ноль.
Так что в значительной степени единственный оставшийся выбор - иметь какой-то "фиктивный элемент" первым в списке и проверить на SelectedIndex == 0
.
Вышеуказанное, однако, верно только для DropDownList
. Другие элементы управления, полученные из ListControl
(т.е. ListBox
или RadioButtonList
), будут правильно отображать SelectedIndex == -1
.
Вот неправильный ответ :
Проверьте SelectedIndex
свойство. Если ничего не выбрано, оно будет иметь значение -1.
if ( DropDownList1.SelectedIndex < 0 )
{
Label1.Text = "You have not selected anything";
}
else
{
Label1.Text = "You have selected " + DropDownList1.SelectedValue;
}