Сообщение об ошибке 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>