2009-09-16 2 views
1

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

Например, "ANY", "Male", "Female".

Значение для мужчин установлен на M

Значение для женщин устанавливается на F

Значение ANY пустым.

Однако, несмотря на это, кажется пустым, я потратил часы, пытаясь отладить ошибку синтаксического анализа ...

И, к моему ужасу, я обнаружил, что это не было пустым на всех! Значение было установлено как «ANY».

Я хочу, чтобы значение было пустым, потому что мой запрос SQL проверяет, является ли строка пустой (или пустой).

Моя программа ломается, когда она пытается поместить «ЛЮБОЕ» в варчар (1) по понятным причинам.

Я что-то не так? Как я могу сделать значение по умолчанию пустым?

+0

Просто идея: что, если вы используете пробел вместо пустой строки? Это может быть особая ценность, или вы можете просто обрезать ее. – OregonGhost

+0

Если вы явно не задали значение, значение равно значению свойства text. –

+0

Проблема: я редактировал элементы, используя визуальный редактор студии. Если вы оставите пустое значение в редакторе, оно не поместит Value = "" в код, что и вызвало мои проблемы. – NibblyPig

ответ

1

Вам нужно установить значение = «»

<asp:DropDownList id="DropDownList1" runat="server"> 
    <asp:ListItem value="" Text="ANY"> 
    </asp:ListItem> 
</asp:DropDownList> 

Если вы до сих пор ваша ошибка просто установить значение 0 или одно письмо

1

Вы можете иметь пустое значение, вы можете ссылаться на него как это:

DropDownList1.SelectedValue; 

ИЛИ

DropDownList1.Text; 
+0

Не получает ли свойство Text и задает то же значение, что и свойство SelectedValue? – Phaedrus

+0

Вы правы, я просто прочитал документы. Я отредактирую ответ. –

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