Learnt a new thing today:-
Ever tried using Form Validators on a form which would be opened in a Non MS IE browser?
You will be surprised to see that the client side validation doesn’t work even though you have set cleintvalidation to True.
Only the server side validation work for Non MS IE Browsers.
The reason for this is because of the way the validators are built up.
To start with,by default ASP.NET is configured to send HTML 4.0-compliant HTML to only Internet Explorer, and sends HTML 3.2-compliant HTML to all non-Microsoft browsers, even though modern, non-Microsoft browsers such as Netscape 6.0+, Mozilla, Opera etc. can handle HTML 4.0.
This can be taken care of by changing the configuration in the Browser Caps section of the config file.
But one thing that still creates a problem for client side validation is the way the client side script is renedered on to the page.
This array is used to itterate through to check the validity of the controls on the page
its done using the
script which is only supported by Microsoft’s Internet Explorer While other browsers (including MS IE) supports the standard way
Good news is that this problem is taken care of in Whidbey (.NET 2.0)
Bad news is till its released we have to work with the workarounds 🙂