【问题标题】:ASPNET Custom Validtor Error Message is not displayingASP NET 自定义验证器错误消息未显示
【发布时间】:2015-05-18 22:51:11
【问题描述】:

我有使用 java 脚本的带有自定义验证器的 aspnet 应用程序。我必须比较文本框中的 2 个日期(txtbeginDate,txtEndDate)。 我把我的java脚本写成

Java Script:
function DateCompareClient(oSrc, args)
 {
    var begindt = new Date(document.getElementById('txtBeginDate').value);
    var endDt = new Date(document.getElementById('txtEndDate').value);
    if (begindt < endDt) {
        args.valid = true;
        return;
    }
    args.valid = false;
    return;
}

                                           <asp:CustomValidator
                                                    ID="Customvalidator3" runat="server"
                                                    ControlToValidate="txtEndDate" ErrorMessage="End Date must be later than Begin Date"
                                                    EnableClientScript="true" ClientValidationFunction="DateCompareClient" 
                                                    >*</asp:CustomValidator></td>

现在,脚本运行良好,但没有显示错误消息。 如果条件为假,它应该显示错误,这没有发生?

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    你想要做的事情可以在没有任何 javascript 的情况下完成,称为 Compare Validator

     <asp:CompareValidator id="compareStartAndEndDates" 
                    ControlToValidate="txtEndDate" 
                    ControlToCompare="txtBeginDate" 
                    Operator="LessThan"
                    Text="End Date must be after Begin Date" 
                    Type="Date"
                    runat="server"/>
    

    我怀疑您的验证器从未真正触发过。在您的 javascript 中粘贴 alert() 以进行测试。

    在您的文本框上,您要确保将它们设置为 AutoPostBack="true",以便当用户离开该字段时,验证器会启动。您可能还需要 CausesValidation="true"

    【讨论】:

    • 感谢您的回复,这是客户的要求。他们有这个脚本 VB 脚本,他们想迁移到 Java 脚本。出现错误...Java 脚本正在触发,除了显示错误消息外,一切都很好。自定义验证器期望输入为真或假。脚本也抛出 true 或 false....但是自定义控件不接受 args
    • stackoverflow.com/questions/15249848/… 你确定不是args.IsValid=true; 吗?
    • 感谢其 args.IsValid=true 而不是 args.valid=true...感谢您的帮助.....
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 2018-02-08
    • 2011-10-12
    • 2014-08-08
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多