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