Turns out MSDN tells you how if you dig deep enough.
You have two options:
- Access a global flag that essentially loops through all validators
- Check each validator, one at a time
#1 is the easy way, just use the Page_IsValid flag to determine this.
#2 isn’t so bad if you know all of your validators. If you do, you can simply access the validator.isvalid flag.