grazie 1000 a tutti per le risposte, con il page.validate mi sono salvata!!!
però ho ancora un problema...il fatto è che quando un controllo "parte"...fa quello che deve fare e mostra il messaggio di errore...se poi faccio un altro test per testare per esempio il controllo successivo in questo caso lo bypassa..mentre se parto ogni volta dall'inizio i controlli funzionano tutti.non credo che sia un errore dei controlli ma dello "stato" in cui resta la pagina una volta ke un controllo è stato eseguito e ha restituito
args.IsValid = False
spero di essere stata chiara..xchè non mi sembra normale che se per es. ho un controllo che un campo sia numerico e un altro che lo stesso campo abbia lunghezza = 3,nel caso il primo controllo mostri l'errore senza spostarmi dalla pagina provo a vedere subito se funziona quello relativo alla lunghezza e lo passa come se tutto fosse corretto,mentre se lo testo per primo funziona.mi sono persa ancora qualcosa per caso????
grazie 1000