C# 自定义验证程序未定义的方法错误

C# 自定义验证程序未定义的方法错误,c#,asp.net,C#,Asp.net,我在运行时遇到一个错误,未定义“cvLeapYear\u ServerValidate” 验证器定义为 <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="cvLeapYear_ServerValidate" ControlToValidate="txtLeapYear" ErrorMessage="Not

我在运行时遇到一个错误,未定义“cvLeapYear\u ServerValidate”

验证器定义为

<asp:CustomValidator ID="CustomValidator1" runat="server"
                 ClientValidationFunction="cvLeapYear_ServerValidate"
                 ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>
是在后端代码中定义的,下面的javascript代码是在aspx webform中定义的

<script type="text/javascript">
    function isLeapYear(sender,args)
    {
        year = parseInt(args.Value);
        if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }
    }
</script>

函数isLeapYear(发送方,参数)
{
年份=parseInt(参数值);
如果((第%4年==0和第%100年!=0)| |(第%400年==0))
{
args.IsValid=true;
}
其他的
{
args.IsValid=false;
}
}
并且还设置了clientValidation功能。


<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="isLeapYear" ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year" OnServerValidate="cvLeapYear_ServerValidate" ></asp:CustomValidator>
添加javascript函数的名称,如上述代码所示 添加javascript函数的名称,如上述代码所示 添加javascript函数的名称,如上述代码所示
添加javascript函数的名称,如上述代码所示,ClientValidationFunction应具有从客户端调用以进行验证的javascript函数的值。 您必须调用
isLeapYear
函数

<asp:CustomValidator ID="CustomValidator1" runat="server"
             ClientValidationFunction="isLeapYear"
             ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>

ClientValidationFunction
应该具有从客户端调用以进行验证的javascript函数的值。 您必须调用
isLeapYear
函数

<asp:CustomValidator ID="CustomValidator1" runat="server"
             ClientValidationFunction="isLeapYear"
             ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>

ClientValidationFunction
应该具有从客户端调用以进行验证的javascript函数的值。 您必须调用
isLeapYear
函数

<asp:CustomValidator ID="CustomValidator1" runat="server"
             ClientValidationFunction="isLeapYear"
             ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>

ClientValidationFunction
应该具有从客户端调用以进行验证的javascript函数的值。 您必须调用
isLeapYear
函数

<asp:CustomValidator ID="CustomValidator1" runat="server"
             ClientValidationFunction="isLeapYear"
             ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>

你能展示一下验证程序本身是如何在标记中定义的吗?为“clientValidation function is All set”添加aspx代码@Andrei:@Sushma,这些信息应该是问题的一部分,而不仅仅是注释。我已经为你编辑了问题,但是对于下一个问题,请考虑立刻把相关信息添加到问题中。请参考下面Anil的答案,因为它是正确的-您已经弄乱了验证器声明中的函数。请检查我添加的新答案。您的函数cvLeapYear\u ServerValidate是一个服务器端函数,您可以使用OnServerValidate属性调用该函数。您能否显示在标记中如何定义验证器本身?请为“clientValidation函数也已设置”添加aspx代码@Andrei:@Sushma,此类信息应该是问题的一部分,而不仅仅是注释。我已经为你编辑了问题,但是对于下一个问题,请考虑立刻把相关信息添加到问题中。请参考下面Anil的答案,因为它是正确的-您已经弄乱了验证器声明中的函数。请检查我添加的新答案。您的函数cvLeapYear\u ServerValidate是一个服务器端函数,您可以使用OnServerValidate属性调用该函数。您能否显示在标记中如何定义验证器本身?请为“clientValidation函数也已设置”添加aspx代码@Andrei:@Sushma,此类信息应该是问题的一部分,而不仅仅是注释。我已经为你编辑了问题,但是对于下一个问题,请考虑立刻把相关信息添加到问题中。请参考下面Anil的答案,因为它是正确的-您已经弄乱了验证器声明中的函数。请检查我添加的新答案。您的函数cvLeapYear\u ServerValidate是一个服务器端函数,您可以使用OnServerValidate属性调用该函数。您能否显示在标记中如何定义验证器本身?请为“clientValidation函数也已设置”添加aspx代码@Andrei:@Sushma,此类信息应该是问题的一部分,而不仅仅是注释。我已经为你编辑了问题,但是对于下一个问题,请考虑立刻把相关信息添加到问题中。请参考下面Anil的答案,因为它是正确的-您已经弄乱了验证器声明中的函数。请检查我添加的新答案。您的函数CVU ServerValidate是一个服务器端函数,您可以使用OnServerValidate属性调用它。