運行「cvLeapYear_ServerValidate」期間,我得到一個錯誤是不確定的定製驗證未定義的方法錯誤
驗證器被定義爲
<asp:CustomValidator ID="CustomValidator1" runat="server"
ClientValidationFunction="cvLeapYear_ServerValidate"
ControlToValidate="txtLeapYear" ErrorMessage="Not a leap year">
</asp:CustomValidator>
功能
protected void cvLeapYear_ServerValidate(object source,ServerValidateEventArgs args)
{
int year;
try
{
year = Convert.ToInt32 (args.Value);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
catch(Exception e)
{
args.IsValid = false;
}
}
在後端定義代碼和以下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>
和clientValidation函數也被設置。
你能說明驗證器本身是如何在標記中定義的嗎? – Andrei
爲「clientValidation函數也設置」添加aspx代碼 – Anil
@Andrei: –
Sushma