2013-11-14 2 views
0

В моей странице ASPX:Ошибка при использовании управления RequiredFieldValidator для управления FreeTextBox

... 
<tr> 
<asp:Label ID="FailureText" runat="server" ForeColor="#CC3300"></asp:Label> 
<asp:ValidationSummary ID="Alert" runat="server" CssClass="failureNotification" HeaderText=""/> 
<tr/> 
<tr> 
<FTB:FreeTextBox id="FTB" runat="server" /> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="FTB" 
CssClass="failureNotification" ErrorMessage="Content cannot be empty." ToolTip="Content cannot be empty." ></asp:RequiredFieldValidator> 
<tr/> 

В первый раз, код отлично работает, когда я позволяю FTB пусто -> FailureText = «Content cannot be empty.»;

2-й раз, я нажимаю space, чтобы ввести много spaces в FTB -> FailureText не показывает, и программа выполняет следующие коды.

Я использовал RequiredFieldValidator контроль до этого, но он отлично работал для нулевого или космического значения.

Помощь! Я действительно не знаю, почему RequiredFieldValidator принимает значение места здесь ???

+0

Когда вы раньше использовал параметр RequiredFieldValidator, был ли это с помощью этого стороннего элемента управления FreeTextBox или встроенного элемента управления TextBox? Интересно, может ли это быть проблемой (т. Е. Валидатор не работает одинаково для стороннего элемента управления). –

+0

@ledbutter, но он отлично работает, если я разрешаю FreeTextBox пустым в первый раз. –

+0

@ledbutter Я использовал RequiredFieldValidator только с текстовым полем –

ответ

1

Возможно, это поможет. Это не совсем то же самое, но похоже, что вам нужно проверить, были ли введены только пробелы.

validation on textbox (no space)

<asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Spaces are not allowed!" ValidationExpression="[^\s]+" /> 
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" /> 

редактировать ...

Если вы нормально с делать некоторые стороны работы сервера, это будет проще решение ...

if(string.IsNullOrWhiteSpace(Textbox1.Text)) 
{ 
     lblError.Text ="Enter required field"; 
} 
+0

спасибо, что работает сейчас –

Смежные вопросы