是否可以为文本框分配两个验证器?我使用了regularrexpression验证器和一个textfield txtAccount的requiredfieldvalidator,但执行时只有regularexpressionvalidator工作.我使用了这段代码:
<asp:RegularExpressionValidator ID="REV1" runat="server"
ErrorMessage="should be a numeric value"
ValidationExpression="\d*" ControlToValidate="txtAccount">
</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="RFV1" runat="server"
ErrorMessage="AC.No already exists" ControlToValidate="txtAccount">
</asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)
是的,您可以将两个验证器分配给同一个控件;您的问题是您的验证器有点“互斥”,并且您认为只有一个正在触发。
您有一个正则表达式验证器,应该确保您只输入数字,并且您有一个必填字段验证器,应该确保您输入“某些内容”;因此,如果您输入“某事”,如果输入的“某事”不是数字,则正则表达式验证器将启动。如果您不输入任何内容,您的必填字段验证器将启动并告诉您需要“输入某些内容”,但当您没有输入时,您不会看到正则表达式验证器告诉您输入需要是数字甚至还没有输入任何内容!你跟随吗?
也许您想看一下ValidationSummary 控件。
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |