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