【问题标题】:validate empty value on textbox ASP.NET C#验证文本框 ASP.NET C# 上的空值
【发布时间】:2014-10-29 12:31:06
【问题描述】:

我在验证空文本框时遇到问题

我的文本框

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

它可以验证空文本框但它不能验证空格输入

有人可以帮帮我吗?

【问题讨论】:

  • 为什么不使用 ASP.NET 验证器控件?

标签: c# asp.net validation


【解决方案1】:

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

您可以改用.IsNullOrWhiteSpace

if (string.IsNullOrWhiteSpace(TextBox1.Text))

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多