Сообщение об ошибке RegularExpressionValidator не отображается

У меня есть следующее RegularExpressionValidator разрешить только 4 цифры номера.

<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtPinCode" Display="Dynamic" ErrorMessage="Please make sure to select a PIN with four numeric digits" ValidationExpression="^\d{4,4}$" CssClass="caption">4 Digits Pincode</asp:RegularExpressionValidator>

Это делает Проверка, но не показывает сообщение об ошибке:

Пожалуйста, не забудьте выбрать PIN-код с четырьмя цифрами

Вместо этого продолжает показывать текст 4 Digits Pincode, Я хочу, чтобы этот текст был заменен сообщением об ошибке. В чем дело?

2 ответа

Решение

Ваш текст "4-значный пин-код" переходит в свойство Text. Это определяется как

текст, отображаемый в элементе управления проверкой при сбое проверки

Свойство ErrorMessage с другой стороны

текст сообщения об ошибке, отображаемый в элементе управления ValidationSummary при сбое проверки

Таким образом, они оба обрабатываются как сообщение об ошибке, это не "один или другой".

Возможно, вы могли бы использовать этот "4-значный" текст в качестве заполнителя на входе. Или просто отображать его всегда рядом с валидатором.

Добавлять Display="None" Так что сообщение об ошибке не будет отображаться, пока вы не подтвердите.

  <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtPinCode" Display="None" ErrorMessage="Please make sure to select a PIN with four numeric digits" ValidationExpression="^\d{4,4}$" CssClass="caption"></asp:RegularExpressionValidator>
Другие вопросы по тегам