Ошибка в выпадающем списке элементов управления?
-
07-07-2019 - |
Вопрос
У меня есть выпадающий элемент управления с некоторыми значениями, которые я добавил при использовании конструктора.
Например, "ЛЮБОЙ", "Мужчина", "Женщина".
Значение для Male установлено равным M
Значение для Female равно F
Значение для ANY является пустым.
Однако, хотя он кажется пустым, я потратил часы, пытаясь отладить ошибку синтаксического анализа...
И, к своему ужасу, я обнаружил, что он вовсе не пустой!Значение было установлено равным "ЛЮБОМУ".
Я хочу, чтобы значение было пустым, потому что мой SQL-запрос проверяет, является ли строка пустой (или null).
Моя программа ломается, когда пытается поместить "ANY" в varchar (1) по очевидным причинам.
Я делаю что-то не так?Как я могу сделать значение по умолчанию пустым?
Решение
Вам необходимо установить значение = " "
<asp:DropDownList id="DropDownList1" runat="server">
<asp:ListItem value="" Text="ANY">
</asp:ListItem>
</asp:DropDownList>
Если у вас все еще есть ошибка, просто установите значение 0 или одну букву
Другие советы
У вас может быть пустое значение, вы можете ссылаться на него следующим образом:
DropDownList1.SelectedValue;
или
DropDownList1.Text;