У меня проблема с проверкой пустого текстового поля
Мое текстовое поле
<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;
}
он может проверить пустое текстовое поле, но он не может подтвердить ввод в космос
может кто-нибудь мне помочь?
Это потому, что пространство не ""
, поэтому они не равны.
.IsNullOrWhiteSpace
этого вы можете использовать .IsNullOrWhiteSpace
:
if (string.IsNullOrWhiteSpace(TextBox1.Text))
Это имеет дополнительное преимущество, также проверяя значение null
(хотя в этом конкретном случае я не думаю, что .Text
всегда был бы null
), а также любые другие чисто пробельные символы.
попробуйте использовать RequiredFieldValidator, он проверяет как клиентскую, так и серверную стороны, а также игнорирует пробелы во время проверки. http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.110).aspx