我有关于验证空文本框的问题
我的文本框
<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;
}
它可以验证空文本框,但无法验证空间输入
有人能帮帮我吗?
答案 0 :(得分:2)
那是因为空格不是""
,所以它们并不相等。
您可以改为使用.IsNullOrWhiteSpace
:
if (string.IsNullOrWhiteSpace(TextBox1.Text))
这还有一个额外的好处,就是检查null
(尽管在这个特殊情况下我不认为.Text
会null
)以及任何其他纯粹的空白字符。
答案 1 :(得分:0)
尝试使用RequiredFieldValidator,它验证客户端和服务器端,并在验证期间忽略空格。 http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.110).aspx