【问题标题】:How do I make an ASP.Net validator dependent on another validator如何使 ASP.Net 验证器依赖于另一个验证器
【发布时间】:2011-10-25 07:44:03
【问题描述】:

在我的 ASP.Net 应用程序中,我有一个使用 jQueryUI 装饰为 Datepicker 的文本框。我在文本框中有两个 ASP.Net 比较验证器。一个是进行数据类型检查的比较验证器。第二个是比较验证器,确保输入的日期大于指定的日期。

我的问题是,如果用户手动输入 2/31/11 的日期,则会显示两条错误消息,一条用于有效日期比较,一条用于大于比较。因为输入的日期不是有效日期,所以我希望显示该错误消息。但是,我不希望显示第二条错误消息。

我的问题是,当用户输入无效日期时,第二个比较验证器正确确定数据无效,但我不希望它显示任何内容,因为第一个验证器已覆盖它。有没有办法只使用第二个比较验证器是第一个比较验证器通过?我可以让第二个比较验证器依赖于第一个吗?

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    这个问题是相关的,可能会对你有所帮助:Extending ASP.NET validators

    但我建议简单地使用CustomValidator 来验证这两个条件,如this answer

    或者使用ValidatorCalloutExtender。该控件仅使第一个 ValidatorCalloutExtender 可见。

    <asp:TextBox ID="TxtDate" runat="server" CausesValidation="true" ValidationGroup="VG_SAVE"></asp:TextBox>
    <asp:CompareValidator ID="DateFormat" runat="server" ControlToValidate="TxtDate" Display="None" EnableClientScript="true" ErrorMessage="Enter valid Date" Operator="DataTypeCheck" style="visibility:hidden" Type="Date" ValidationGroup="VG_SAVE">*</asp:CompareValidator> 
    <asp:ValidatorCalloutExtender ID="DateFormatExtender" runat="server" CloseImageUrl="~/images/close.gif" HighlightCssClass="highlight" TargetControlID="DateFormat"  WarningIconImageUrl="~/images/warning.gif" Width="150px" />
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2015-09-20
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多