2014-10-29 130 views
1

我對驗證空文本框問題校驗空值

我的文本框

<asp:TextBox ID="TextBox1" runat="server" MaxLength="50" Width="272px" AutoCompleteType="Disabled"> 

我的標籤

<asp:Label ID="warning" runat="server" Text="you forgot about this" ForeColor="Red" Visible="false"></asp:Label> 

我的驗證

if (TextBox1.Text == "") 
      { 
       warning.Visible = true; 
      } 

它可以驗證空的文本框,但它不能驗證空間輸入

有人可以幫我嗎?

+1

爲什麼你沒有使用ASP.NET驗證控件? – 2014-10-29 12:32:15

回答

2

這是因爲空間不是"",所以它們不相等。

您可以使用.IsNullOrWhiteSpace代替:

if (string.IsNullOrWhiteSpace(TextBox1.Text)) 

這也檢查null(儘管在這種特殊情況下,我不認爲.Text將永遠是null)以及其他任何純粹的好處空白字符。