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
Custom Validator
lunedì 14 aprile 2008 - 08.54
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
tammy16
Profilo
| Newbie
40
messaggi | Data Invio:
lun 14 apr 2008 - 08:54
Ciao a tutti,
ho appena iniziato ad usare i controll8i Validation, ma non è che ci abbia capito molto
Il mio problema è che sto usando un CustomValidator per controllare se il campo "codice" è univoco, quindi in teoria se aggiungo un codice che esiste già mi dovrebbe partire il customvalidator con l'errore invece non va!!! Adesso vi faccio vedere il codice dove gestisco il controllo:
protected void CustomValidator1_ServerValidate1(object source, ServerValidateEventArgs args)
{
String striconn = System.Configuration.ConfigurationManager.ConnectionStrings["SFDocSicConnectionString"].ToString();
SqlConnection conn = new SqlConnection(striconn);
conn.Open();
string sql = "select count(*) from tipodocumento where td_id=@codice";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@codice", txt_Cod.Text);
int ret = (int)cmd.ExecuteScalar();
if (ret > 0)
{
args.IsValid = true;
}
cmd.Dispose();
conn.Close();
conn = null;
cmd = null;
}
dove sbaglio???? Grazie in anticipo
tammy!
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
lun 14 apr 2008 - 09:32
Ciao,
inanzi tutto BRAVA! Validazione dei controlli con i validator e una quary con parametri meritano un applauso!!!! CLAP-CLAP
veniamo al problema: cosa intendi con non va? Non lancia l'evento o non fa quello che ti aspetti?
PS:
Ho visto che parlavi di "eccezione": il sistema non lancia volontariamente un'eccezione se la validazione restituisce "false". Devi preoccuparti tu di andare a leggere il valore Page.IsValid (vado a memoria) e comportarti di conseguenza.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
tammy16
Profilo
| Newbie
40
messaggi | Data Invio:
lun 14 apr 2008 - 09:54
Premetto che sono nuovissima e molte cose ancora non le conosco!!! Cmq.. quello che voglio dire è che quando lancio il "progetto Web", inserisco nella textbox un codice che esiste già e clicco sul pulsante ok x inserire questo nuovo record (naturalmente ha altri campi) il controllo customvalidator dovrebbe dirmi che il codice esiste già, però non me lo dice! A questo punto penso di non averlo gestito bene, magari devo inserire altro codice che non so!!! Altra cosa: ho aggiunto nel codice del button questo pezzo di codice:
this.Validate();
if (!this.IsValid)
return;
e poi vado avanti con la connessione al database!!!
Cioè come dovrebbe funzionare? Qual è il codice che va inserito per gestire questo controllo?
Grazie mille per la risposta e per il tuo interessamento!!!!
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
lun 14 apr 2008 - 10:04
prego!
Prima di tutto non hai bisogno di lanciare la validazione, parte in automatico prima della gestione degli eventi.
Se guardi questo link:
http://msdn2.microsoft.com/en-us/library/ms178472.aspx
(Ciclo di vita della pagina) vedrai che la validazione parte fra il page load e la gestione degli eventi.
Quindi prima della gestione del tuo pulsante "Salva" lato server la funzione è già partita (metti dei breakpoint per provare).
Quando entri nella funzione di gestione del pulsante "salva" controlla Page.IsValid e comportati di conseguenza. Se è valido puoi fare quello che devi altrimenti gestisci un messaggio per l'utente, magari rendendo visibile una label.
in questa pagina troverai un esempio di uso dei validatori dacci un occhio potrebbe chiarirti le idee.
http://msdn2.microsoft.com/it-it/library/0ke7bxeh
(VS.80).aspx
Fammi sapere!
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
tammy16
Profilo
| Newbie
40
messaggi | Data Invio:
lun 14 apr 2008 - 13:20
ok..dopo prove e riprove ce l'ho fatta!!!!! Grazie mille e alla prossima
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
lun 14 apr 2008 - 13:41
Prego,
Felice di essere stato di aiuto
.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
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 !