Siempre es bueno tener validaciones del lado del cliente y del servidor, estos controles realizan lo primero, es decir, validar información pero solo desde el cliente (utilizan javascript).
 
Siempre es bueno validar con estos controles o on javascript desde el explorador del cliente y luego en el codebehind eso da un mayor nivel de seguridad, algunos controles permiten eso como el customvalidator que tiene 
ClientValidationFunction y 
OnServerValidate que realizan ambas validaciones. 
Hay variada documentacion al respecto, espero te sea de ayuda