2015-10-16 79 views
0

我有以下RegularExpressionValidator只允许4位数。的RegularExpressionValidator错误消息不可见

<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> 

它确实验证,但没有显示错误消息:

请务必选择四个数字组成

而是不断显示文本4 Digits Pincode PIN码。我希望将此文本替换为错误消息。怎么了?

+0

删除'4位Pincode'文本 –

回答

0

你的“4位数Pincode”文本进入Text属性。这是defined作为

在验证控制显示的文本在验证失败时

在另一方面ErrorMessage属性是

用于在的ValidationSummary显示错误消息的文本当验证失败时控制

因此它们都被视为错误消息,它不是“一个或另一个”。

您可能可以在输入中使用该“4位数”文本作为占位符。或者只是在验证器旁边显示它。

0

添加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> 
+0

但我想在验证之前显示'4位Pincode'文本 – Nuke

+0

而不是仅仅“尝试这个”,您可能想要解释您所做的更改以及原因。那会让答案更好。 –