2013-05-01 3 views
0

Кто-нибудь знает, как удалить пробел для «Недопустимый почтовый индекс». ? Причина в том, что слева от него есть другая проверка, чтобы убедиться, что это только цифры. Но если это не видно, я хочу, чтобы текст сдвинулся влево. Если вы посмотрите выше в DOB, вы увидите, что оба подтверждения были активны, поэтому он выглядел нормально. Но я хочу, чтобы неверный zip сдвинулся влево.Удалить пробел Проверка ASP control

enter image description here

Вот код жерех:

<tr> 
<td class="style2">Date of Birth [mm/dd/yyyy]</td> 
<td class="style1"> 
    <asp:TextBox ID="txtDOB" runat="server" 
     Width="268px" MaxLength="10"></asp:TextBox><br /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
     ErrorMessage="Date of birth is required." ControlToValidate="txtDOB" 
     Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator> 
    <asp:RangeValidator ID="RangeValidator1" runat="server" 
     ControlToValidate="txtDOB" Display="Dynamic" 
     ErrorMessage="Date of birth must be a valid date." ForeColor="Red" 
     MaximumValue="01/01/2013" MinimumValue="01/01/1909" Type="Date"></asp:RangeValidator> 
      <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtDOB" 
    ErrorMessage="Spaces are not allowed!" ValidationExpression="[^\s]+" ForeColor="Red"></asp:RegularExpressionValidator> 
</td> 
</tr> 
<tr> 
<td class="style2">Zip</td> 
<td class="style1"> 

    <asp:TextBox ID="txtZip" runat="server" Width="177px" MaxLength="9"></asp:TextBox><br /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
     ErrorMessage="Zip code is required." ControlToValidate="txtZip" 
     Display="Dynamic" ForeColor="Red" SetFocusOnError="True"></asp:RequiredFieldValidator> 

    <asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" ControlToValidate="txtZip" 
     ErrorMessage="Spaces are not allowed!" ValidationExpression="[^\s]+" ForeColor="Red"></asp:RegularExpressionValidator> 
      <asp:RangeValidator ID="RangeValidator3" runat="server" 
     ErrorMessage="Invalid zip." ControlToValidate="txtZip" MaximumValue="999999999" 
     MinimumValue="0" SetFocusOnError="True" ForeColor="Red"></asp:RangeValidator> 

</td> 
</tr> 

Вот как это выглядит в VS2010

enter image description here

+0

Вы видите, что даже если требуется «Почтовый индекс». и «Пробелы не допускаются!» он по-прежнему учитывает их интервалы. Если они не видны, то неверный zip должен сдвинуться влево. – Christopher

ответ

6

Вы забыли добавить 'Display = "Dynamic"' для всех ваших валидаторов. Значение по умолчанию - «статическое», которое резервирует пространство (которое вызывает белое пространство, которое вы видите). Добавьте это в RegularExpressionValidator и RangeValidator, и он должен действовать так, как вы хотите.

+0

О, отлично, спасибо, приятель. – Christopher

+0

Это то, что я искал. – mzonerz

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