Home All Groups Group Topic Archive Search About

Custom Validation Summary Problem

Author
15 Dec 2006 5:53 PM
kpg
I can't get the CustomValidator (CV) ErrorMessage to display
in the ValidationSummary.

On the same page I have several RequiredField Validators
and a Range Validator, that all work just fine, that is,
the ErrorMessage text is displayed by the Validation summary
control.

If I leave the CV Text field blank then the errormmessage
does display on the CV itself.

According to the MSDN help, the Validation summary control
should display the messages of all validator controls
on the page.

Is this a bug or am I doing something wrong?

kpg

Author
15 Dec 2006 9:26 PM
Andy
There are several things you need to ensure to have a customValidator
work.

1) The customValidator has to appear in the same container as the field
being validated

2) Even if you aren't using client-side validation, you still have to
specify an empty error checking function in the JScript of the HTML
page on which the validator resides.  And, this "dummy" function has to
return true for its args (make sure you specify the name of this
function in the property list for the validator)

     function customvalidator(source,args){
        args.IsValid=true;
     }

3) In the server-side custom validation code, you have to set three
properties on your validator if the check failed for the message to
appear in the summary control, and your server-side custom validation
code has to return false for edit failures:


private function yourCustomCheckingRoutine()
                 System.Boolean blnResult=true;

    if(yourTest)
    {
        blnResult=false;
        cvYourValidator.ErrorMessage="Your error message";
        cvYourValidator.Text="*";
        cvYourValidator.IsValid=false;
    }

    return(blnResult);                             
}

AddThis Social Bookmark Button