验证文本框上的空值ASP.NET C#

时间:2014-10-29 12:31:07

标签: c# asp.net validation

我有关于验证空文本框的问题

我的文本框

<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;
            }

它可以验证空文本框,但无法验证空间输入

有人能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

那是因为空格不是"",所以它们并不相等。

您可以改为使用.IsNullOrWhiteSpace

if (string.IsNullOrWhiteSpace(TextBox1.Text))

这还有一个额外的好处,就是检查null(尽管在这个特殊情况下我不认为.Textnull)以及任何其他纯粹的空白字符。

答案 1 :(得分:0)

尝试使用RequiredFieldValidator,它验证客户端和服务器端,并在验证期间忽略空格。  http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.110).aspx