A: 

Hey,

That's a pretty good way of doing it; there is no public event or something else to tap into, unless you want to start replacing public events with your own custom ones (that gets messy).

HTH.

Brian
Thanks Brian. As I have never done this, was just trying to tap the geniuses out there that might know if there is a better way. I guess this solution could work, although I have to change the way I call the validation event, at the moment I have it going off of onclick, which is fired before the validators are there to crawl as the page has returned it's validation response. :(
jimplode
Maybe you could tap into form.onsubmit for display purposes. I don't think there is a generic event, unless you replace the Page_Validate method with a custom implementation that includes your logic.
Brian
A: 

It turns out my answer is the only one that I am going to get!

<script type="text/javascript">

        function ValidateInputs() {


            Page_ClientValidate();//Validate the validators using microsofts validation

            var validators = Page_Validators;

            for (var i = 0; i < validators.length; i++) {
                var validator = validators[i];
                if (!validator.isvalid) {
                    document.getElementById(validator.controltovalidate).setAttribute("style", "border:solid 1px red;");
                }
            }

        }

    </script>

Also, on the button, set the OnClientClick="ValidateInputs();" to OnClientClick="ValidateInputs();return false;"

jimplode