0

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

2 Answers 2

3

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";
Sign up to request clarification or add additional context in comments.

3 Comments

Thanks Dexter, I want to know how to set the validator's error message parameter throught javascript.
what is 'source' in your example ?
Sorry - it should be sender
3

This worked for me:

var clientValidationFunction = function(sender, args) {
    sender.textContent = sender.innerText = sender.innerHTML = "My new error text";
    // etc...
};

I just looked at the sender object and replaced all occurrences of the current error string, with the new error string.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.