2009-09-16 33 views
1

我有一個下拉控件,我使用設計器添加了一些值。下拉控件中的錯誤?

例如,「ANY」,「Male」,「Female」。

爲男性的值設定爲M

女性的值被設定爲F

對於任何值爲空。

然而,儘管這似乎是空白的,我花了幾個小時試圖調試解析錯誤...

而且我的恐懼,我發現這不是空白的了!該值設置爲「ANY」。

我希望該值爲空,因爲我的SQL查詢檢查字符串是否爲空(或空)。

由於顯而易見的原因,當程序試圖將「ANY」放入varchar(1)時,程序會中斷。

我做錯了什麼?我如何使默認值爲空?

+0

只是一個想法:如果您使用空格而不是空白字符串?這可能是一個特殊的價值,或者你可以修剪它。 – OregonGhost 2009-09-16 16:31:05

+0

如果您沒有明確設置一個值,那麼該值將設置爲文本屬性的值。 – 2009-10-24 17:15:44

+0

問題是我使用visual studio編輯器編輯項目。如果您在編輯器中保留空白值,則不會將Value =「」放入代碼中,這是造成我的問題的原因。 – NibblyPig 2009-10-27 16:13:36

回答

1

您需要設置值=「」

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

如果你仍然有你的錯誤只是將值設置爲0或一個字母

1

你可以有一個空值,你可以參考它像這樣的:

DropDownList1.SelectedValue; 

OR

DropDownList1.Text; 
+0

不是Text屬性獲取並設置與SelectedValue屬性相同的值嗎? – Phaedrus 2009-10-24 16:09:31

+0

你是對的,我剛剛閱讀文檔。我將編輯答案。 – 2009-10-24 16:58:02