Получение значения, выбранного из DropDownList - PullRequest
0 голосов
/ 29 марта 2010

У меня есть выпадающий список, из которого пользователь делает выбор. Однако я не могу получить значение SelectedItem в коде позади.

Как я могу получить значение, выбранное в коде позади?

        if (ddlRegion.SelectedValue = "0")
        {
            Response.Write("<script>window.alert('Please select a region')</script>");
            txtEmpID.Text = "";
            return;
        }

Ответы [ 3 ]

0 голосов
/ 30 марта 2010

Похоже, вы пытаетесь сравнить с 0, пытаетесь ли вы проверить, находится ли раскрывающийся список в состоянии по умолчанию (какое первое значение)? Если это так, SelectedIndex - это свойство, которое вам нужно, и вы хотите сравнить его с целочисленным литералом 0, а не со строкой "0". Кроме того, это, вероятно, ошибка копирования / вставки, поскольку она не компилируется как есть, но вы хотите сравнить равенство с ==, а не делать присвоение с =.

0 голосов
/ 30 марта 2010

(Выбранное значение из MSDN) Это свойство возвращает свойство Value выбранного ListItem. Свойство SelectedValue обычно используется для определения значения выбранный элемент в списке управления. Если несколько элементов выбраны, значение выбранного элемента с самым низким Индекс возвращается. Если нет пункта выбрана пустая строка ("") вернулся.

Я бы пошел с предложенным ответом «Tanzelax», но, тем не менее, вы сравниваете с «0», а документация Microsoft подсказывает вам сравнить с пустой строкой.

0 голосов
/ 29 марта 2010

попробуйте свойство SelectedValue раскрывающегося списка вместо SelectedItem

...