我有一個下拉控件,我使用設計器添加了一些值。下拉控件中的錯誤?
例如,「ANY」,「Male」,「Female」。
爲男性的值設定爲M
女性的值被設定爲F
對於任何值爲空。
然而,儘管這似乎是空白的,我花了幾個小時試圖調試解析錯誤...
而且我的恐懼,我發現這不是空白的了!該值設置爲「ANY」。
我希望該值爲空,因爲我的SQL查詢檢查字符串是否爲空(或空)。
由於顯而易見的原因,當程序試圖將「ANY」放入varchar(1)時,程序會中斷。
我做錯了什麼?我如何使默認值爲空?
我有一個下拉控件,我使用設計器添加了一些值。下拉控件中的錯誤?
例如,「ANY」,「Male」,「Female」。
爲男性的值設定爲M
女性的值被設定爲F
對於任何值爲空。
然而,儘管這似乎是空白的,我花了幾個小時試圖調試解析錯誤...
而且我的恐懼,我發現這不是空白的了!該值設置爲「ANY」。
我希望該值爲空,因爲我的SQL查詢檢查字符串是否爲空(或空)。
由於顯而易見的原因,當程序試圖將「ANY」放入varchar(1)時,程序會中斷。
我做錯了什麼?我如何使默認值爲空?
您需要設置值=「」
<asp:DropDownList id="DropDownList1" runat="server">
<asp:ListItem value="" Text="ANY">
</asp:ListItem>
</asp:DropDownList>
如果你仍然有你的錯誤只是將值設置爲0或一個字母
你可以有一個空值,你可以參考它像這樣的:
DropDownList1.SelectedValue;
OR
DropDownList1.Text;
不是Text屬性獲取並設置與SelectedValue屬性相同的值嗎? – Phaedrus 2009-10-24 16:09:31
你是對的,我剛剛閱讀文檔。我將編輯答案。 – 2009-10-24 16:58:02
只是一個想法:如果您使用空格而不是空白字符串?這可能是一個特殊的價值,或者你可以修剪它。 – OregonGhost 2009-09-16 16:31:05
如果您沒有明確設置一個值,那麼該值將設置爲文本屬性的值。 – 2009-10-24 17:15:44
問題是我使用visual studio編輯器編輯項目。如果您在編輯器中保留空白值,則不會將Value =「」放入代碼中,這是造成我的問題的原因。 – NibblyPig 2009-10-27 16:13:36