【发布时间】:2012-12-27 10:21:25
【问题描述】:
我有一个带有 3 个不同验证器的 asp 文本框控件。每个验证器都从服务器获取错误消息,并且每个验证器都验证不同的东西。 我的问题是,对于某些值,两个或多个验证器正在触发并且我收到不止一个错误消息。 我想做某种优先级功能,这意味着如果第一个验证器正在触发其他两个验证器,则不会。有什么方法可以让验证器表现得那样吗?
我添加了一些代码示例:
<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 文件中(供重复使用)。
【问题讨论】:
-
您能否粘贴一些代码,以便我们更好地理解它?
标签: asp.net validation