views:

15

answers:

1

I want to set ASP.net custom validator error parameter text through client side javascript. How can access it via sender, args parameters in my function?

+1  A: 

All you need to do is define the callback method in the ClientValidationFunction property of the CustomValidator definition:

<asp:CustomValidator id="CustomValidator1" 
   ...
   ClientValidationFunction="ClientValidationFunction" />

You can then define a client side validation script:

<script language="javascript">
function ClientValidationFunction(sender, args){

    var valid = false;
    // Validation logic..

    sender.errormessage = "Validation failed";

    args.IsValid = valid;
    return;        
}
</script>

Update: The sender variable holds a reference to the custom validator control - because JavaScript is dynamically typed, we can just update its errormessage property directly:

    sender.errormessage = "This is a new validation message";
Dexter
Thanks Dexter, I want to know how to set the validator's error message parameter throught javascript.
Popo
Sure - see my edit above.
Dexter
what is 'source' in your example ?
Popo
Sorry - it should be `sender`
Dexter
Thank you Dexter.
Popo