Problemi con i Validatori

lunedì 04 settembre 2006 - 18.36

l.corallini Profilo | Junior Member

ciao a tutti,

ho costruito un form che utilizza i validatori messi a disposizione dall'IDE .NET, e più precisamente ho utilizzato i RequiredFieldValidator, i RegularExpressionValidator e i CustomValidator ed un ValidationSummary per visualizzarne i risultati.
Ho disabilitato tutti questi controlli affinchè non fossero sensibili ai postback della pagina, ma soltanto al click di un determinato button (ovviamente prima di procedere alla validazione della pagina abilito i controlli).
Ho poi inserito nella proprietà Text di ciascun controllo la stringa :
[b] "<img src="../Immagini/alert_red.jpg"<" [/b]
che mi consente di visualizzare un'immagine al fianco del campo che viene validato.
Purtroppo verifico delle anomalie di funzionamento, non so se dovute a limiti di 'programmabilità' dei validatori o forse più probabilmente ad una poco fruttifera applicazione di questi al mio form; sta di fatto che appena caricata la pagina, cioè con campi tutti vuoti, se clicco sul bottone mi appare la lista con i messaggi dentro il panel e l'immagine al fianco di ogni campo, ma se comincio ad inserire valori, magari sbagliati (scatenando diversi postback) non ottengo più lo stesso risultato.
E' la seconda volta che mi trovo a dover utilizzare in modo massiccio i validatori, e anche nella precedente occasione ricordo di aver avuto problemi seppur di altro genere rispetto a questi.
Qualche consiglio?
grazie
luca

Brainkiller Profilo | Guru

>E' la seconda volta che mi trovo a dover utilizzare in modo massiccio
>i validatori, e anche nella precedente occasione ricordo di aver
>avuto problemi seppur di altro genere rispetto a questi.

Ciao Luca,
in effetti nel Framework 1.1 i Validators erano una bozza di ciò che sarebbero dovuti essere seriamente e cioè quelli che trovi nel Framework 2.0 con gruppi di validazione, ecc.

Quello che dici però mi sembra strano, generalmente il validatore dovrebbe fare la validazione cliente side (cioè via Javascript) e in tempo reale mostrarti gli errori sulla pagina (senza dover fare il postback). La validazione server side avviene solo se non è supportato il Javascript sul client o è disabilitato.

Per verificare la validità della pagina a livello di server basta fare un if (Page.IsValid)

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

l.corallini Profilo | Junior Member

spero di poter migrare al più presto verso il framework 2.0 ....

ho la necessità di fare una validazione server-side in primo luogo perchè devo condizionare alcuni Validator al risultato di altri, ed in secondo luogo perchè voglio far apparire i messaggi di errore all'interno di un panel con una determinata formattazione.
ci sono riuscito con grande profusione di energie...
grazie

ciao
luca

Brainkiller Profilo | Guru

>ho la necessità di fare una validazione server-side in primo
>luogo perchè devo condizionare alcuni Validator al risultato
>di altri, ed in secondo luogo perchè voglio far apparire i messaggi
>di errore all'interno di un panel con una determinata formattazione.
>ci sono riuscito con grande profusione di energie...

Bene, io quando usavo il 1.1 spesso non ero soddisfatto e intervenivo personalmente con ulteriori scripts in Javascript. Però con il 2.0 devo dire mi trovo assolutamente meglio.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5