RegularExpressionValidator错误消息不可见

时间:2015-10-16 07:00:31

标签: asp.net asp.net-validators

我有以下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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

你的&#34; 4位Pincode&#34;文本进入Text属性。这是defined

  

验证失败时验证控件中显示的文本

另一方面,ErrorMessage属性是

  

验证失败时ValidationSummary控件中显示的错误消息的文本

所以他们都被视为错误消息,它不是&#34;其中一个&#34;。

您可以使用&#34; 4位&#34;文本作为输入的占位符。或者只是在验证器旁边显示它。