ASP.NET Validation in DepthとJava スクリプト ページの検証を行う Page_clientValidate( )
この関数のジョブは、ページが有効かどうかをチェックすることです。バリデーターのいずれかが有効でない場合、この関数は false を返します。それ以外の場合は true を返します。
if (Page_ClientValidate()) {
// Page is Ok
//Submit it To The Server
return true
} else {
//Page is Not Valid
//Return False
return false
}
バリデーターの検証設定が欠落しているか、js のその他のエラーが発生している可能性があります。
次のように手動で検証できます。
<script type="text/javascript" language="javascript">
/* Manual client-side validation of Validator Groups */
function fnJSOnFormSubmit() {
var isGrpOneValid = Page_ClientValidate("valGrpOne");
var isGrpTwoValid = Page_ClientValidate("valGrpTwo");
var i;
for (i = 0; i < Page_Validators.length; i++) {
ValidatorValidate(Page_Validators[i]); //this forces validation in all groups
}
//display all summaries.
for (i = 0; i < Page_ValidationSummaries.length; i++) {
summary = Page_ValidationSummaries[i];
//does this summary need to be displayed?
if (fnJSDisplaySummary(summary.validationGroup)) {
summary.style.display = ""; //"none"; "inline";
}
}
if (isGrpOneValid && isGrpTwoValid)
return true; //postback only when BOTH validations pass.
else
return false;
}
参照:
複数の ValidationGroups を使用した Page_ClientValidate() - 複数の概要を同時に表示する方法は?
Page_ClientValidate は複数回検証しています。