I've never been a fan of ASP.NET Validation controls (perhaps old habit dies hard). Well , the real reason is because I've tried using them before and it felt very quirky and buggy, especially when you just started using it. For example, one moment it works and then suddenly it does not work anymore...