Esatto.
Mettendo presso il controllo che ti interessa il controllo
<asp:RequiredFieldValidator ....ControlToValidate....ErrorMessage...eccc />
riesci a controllare bene l'input dell'utente.
E questo è senz'altro meglio che fare una serie di cicli IF annidati, lo devo ammettere anch'io.
In sostanza è come se ti scrivesse già lui (il Framework) il codice JavaScript necessario, e non è male.
Per il resto, secondo me, si è persa un po' dell'immediatezza che c'era con le vecchie ASP.
Certo, ora si ha un maggior controllo, una potenza mai vista prima, ma per poterla utilizzare.......![]()