venerdì 9 gennaio 2009

Asp.net: disattivare la convalida per i controlli server

Potrebbe capitare di avere una webform con dei controlli da validare.
I controlli messi a disposizione da asp.net sono:
  • RequiredFieldValidator,
  • CompareValidator,
  • RangeValidator,
  • RegularExpressionValidator,
  • CustomValidator,
  • ValidationSummary.
Attivando il RequiredFieldValidator, nel caso in cui l'utente lasci vuoto un campo su cui abbiamo impostato il controllo, apparirà il messaggio di errore e la pagina non effettuerà il POST dei dati.

Quindi, se disponiamo di ulteriori Button che effettuano POST (esempio: pulsanti per andare avanti e indietro), il controllo verrà effettuato ugualmente, anche se non è necessario.
Per ottenere il controllo su un solo Button presente sulla webform, occorre indicare agli altri Button di non eseguire il RequiredFieldValidator, andando ad aggiungere


CausesValidation="False"



Ecco un esempio:






In questo modo il Button1 non genererà il controllo sui campi.
Questi link utili per ulteriori chiarimenti:
Buon evitamento di convalida!

Nessun commento:

Posta un commento