Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Bypassare i validator control se clicco su un bottone
venerdì 05 dicembre 2008 - 17.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
ven 5 dic 2008 - 17:18
Salve a tutti...
ho un sito che usa delle master page dove sulla costola sinistra si trova un box per il login....tale costola è nella master page per cui è ripetutta per tutte le pagine
inserendo i dati e cliccando sul bottone LOGIN si avviano delle procedure per l'autenticazione....e fin qui tutto normale...
Il mio problema nasce quando mi ritrovo sulla pagina REGISTRAZIONE che contiene dei Validator Control.... se mi voglio registrare è normale che, in assenza dei dati corretti, i Validator control mi blocchino il codice perchè la pagina non è valida...
Ma se io mi ritrovo nella pagina REGISTRAZIONE e invece che usarla inserisco i dati di login nel box sulla costola sinistra, non mi funziona in quanto prendono la precedenza su tutto i Validator Control dellla pagina REGISTRAZIONE...
Vorrei evitare questo blocco anche per i rari casi in cui un utente tenti di autenticarsi da quella pagina....come posso fare ?
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
ven 5 dic 2008 - 17:41
>Salve a tutti...
Ciao
>
>ho un sito che usa delle master page dove sulla costola sinistra
>si trova un box per il login....tale costola è nella master page
>per cui è ripetutta per tutte le pagine
>
>inserendo i dati e cliccando sul bottone LOGIN si avviano delle
>procedure per l'autenticazione....e fin qui tutto normale...
>
>Il mio problema nasce quando mi ritrovo sulla pagina REGISTRAZIONE
>che contiene dei Validator Control.... se mi voglio registrare
>è normale che, in assenza dei dati corretti, i Validator control
>mi blocchino il codice perchè la pagina non è valida...
>
>Ma se io mi ritrovo nella pagina REGISTRAZIONE e invece che usarla
>inserisco i dati di login nel box sulla costola sinistra, non
>mi funziona in quanto prendono la precedenza su tutto i Validator
>Control dellla pagina REGISTRAZIONE...
>
>Vorrei evitare questo blocco anche per i rari casi in cui un
>utente tenti di autenticarsi da quella pagina....come posso fare
>?
Dovresti utilizzare la proprietà ValidationGroup sui validatori, che appunto sono utili al tuo caso.
Ecco un po' di documentazione a riguardo:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.validationgroup.aspx
Enjoy It
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
ven 5 dic 2008 - 18:04
Ho dato un'occhiata....forse ho capito male ma mi pare che i validationgroup servano allorchè si debba scindere la validazione di una parte della pagina attraverso alcuni controlli da un'altra parte che ne usa altrettanti...
E mi pare di capire che il tutto funziona al momento del click sul bottone di invio...
Però io non ho specificato alcun ValidationGroup...e non devo distinguere niente, solo bypassare del tutto ma senza che questo mi blocchi l'esecuzione da qualsiasi altra pagina che non sia registrazione.aspx
Come faccio allora ? assegno a tutti i controlli di REGISTRAZIONE.ASPX un ValidationGroup e poi lo richiamo anche dal bottone ? non mi crea problemi cosi ???
Cioè...basta questo per evitare che i controlli vengano validati dal bottone che ho nella master page ???
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
ven 5 dic 2008 - 18:54
Dovresti assegnare un validationGroup a tutti i validatori all'interno della pagina di registrazione, e sopratutto anche al pulsante che esegue la registrazione. Fai la stessa cosa con il Login se hai dei validatori li dentro. In questo modo se premi il pulsante della registrazione, utilizzerà i validatori soltanto del suo gruppo, quindi non ti ferma la registrazione se il form del login non è validato, e viceversa. Ho capito male o è quello che vuoi fare?
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
ven 5 dic 2008 - 19:34
Il problema è che la costola col box del login NON ha validatori...quindi perchè mi vengono usati quelli della pagina di registrazione ?
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
ven 5 dic 2008 - 20:12
Perchè comunque il pulsante del login ha la proprietà CausesValidation settata a True, di conseguenza, valida qualsiasi validator presente nella pagina, a meno che quest'ultimo non sia sotto un altro gruppo. Se non devi validare niente con il pulsante del login, puoi semplicemente impostargli la proprietà CausesValidation a False, così farà il post dei dati senza preoccuparsi di validare i controlli.
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
ven 5 dic 2008 - 21:43
Si il bottone del login richiama solo una procedura personalizzata ma non valida niente ....per lo meno non con i validator control.....ok ci provo e poi vi farò sapere...ti ringrazio infinitamente per ora
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
sab 6 dic 2008 - 12:20
Ok aspetto un tuo feedback
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
sab 6 dic 2008 - 12:46
Ok, ho posto la proprietà CausesValidation="False" per i bottoni che non avevano bisogno di validare i controlli e funziona alla grande !!
Grazie mille !
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
dom 7 dic 2008 - 02:00
>Ok, ho posto la proprietà CausesValidation="False" per i bottoni
>che non avevano bisogno di validare i controlli e funziona alla
>grande !!
>
>Grazie mille !
Perfetto, di niente
Alla prossima
Ciaooo
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
Torna su
Stanze Forum
Elenco Threads
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 !