我在 asp 中有一个带有 3 个不同验证器的文本框控件。每个验证器都从服务器获取错误消息,并且每个验证器都验证不同的东西。我的问题是,对于某些值,两个或多个验证器正在触发并且我收到不止一个错误消息。我想做某种优先级功能,这意味着如果第一个验证器正在触发其他两个验证器,则不会。有什么方法可以让验证器表现得像那样吗?
我添加了一些代码示例:
<asp:RequiredFieldValidator ID="cvRequired" runat="server" Display="Dynamic"
ControlToValidate="txtBox" />
<asp:RegularExpressionValidator ID="cvFormat" runat="server" Display="Dynamic"
ControlToValidate="txtBox" ValidationExpression="^([A-Za-z])+$" />
<asp:CustomValidator ID="cvCustom" runat="server" Display="Dynamic"
ControlToValidate="txtBox" ClientValidationFunction="validateFunction" />
如果所需的验证器无效,我希望格式验证器和自定义验证器不会触发(实际上,我只是希望它们不显示错误消息)。
正如我所说,错误消息来自服务器,所以我不能真正将它们加入一个自定义验证器。此外,“validateFunction”在另一个 js 文件中(用于重用)。