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
Validazione di più textbox contemporaneamente
sabato 14 luglio 2007 - 18.30
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
_J_
Profilo
| Senior Member
273
messaggi | Data Invio:
sab 14 lug 2007 - 18:30
ciao ragazzi,
ho 4 textbox che mi forniscono i parametri di ricerca per una query su una tabella di un database (inclusa la primary key che viene fornita dall'utente mediante la txtbox1)
vorrei gestire il caso in cui l'utente lascia volutamente TUTTE le textbox vuote contemporaneamente:
se succede, ricevo la risposta di default il sistema che dice che l'input è errato (infatti la chiave primaria non può essere null, e quindi devo inserire per forza qualcosa nella txtbox1...)
ma ciò che io voglio è un messaggio personalizzato... per fare ciò mi sono servito di un requiredfieldvalidator che ho impostato proprio sulla textbox1.. adesso l'errore personalizzato me lo dà, ma mi chiedo:
potrei usare quel requiredfieldvalidator su TUTTE le textbox per gestire il caso in cui tutte sono vuote? in poche parole... posso usare un requiredfieldvalidator per più controlli assieme?
grazie a chi risponderà:)
_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."
"Conosco me stesso? No, non parlo con gli estranei..."
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
sab 14 lug 2007 - 18:48
>ciao ragazzi,
Ciao!
Prima domanda? quale DBMS utilizzi?
>ho 4 textbox che mi forniscono i parametri di ricerca per una
>query su una tabella di un database (inclusa la primary key che
>viene fornita dall'utente mediante la txtbox1)
>vorrei gestire il caso in cui l'utente lascia volutamente TUTTE
>le textbox vuote contemporaneamente:
>se succede, ricevo la risposta di default il sistema che dice
>che l'input è errato (infatti la chiave primaria non può essere
>null, e quindi devo inserire per forza qualcosa nella txtbox1...)
cosa significa la risposta di sistema?
se fai una ricerca con chiave null, non ricaverai alcun record ma non avrai errori..
l'errore sul valore null della chiave primaria lo hai solo se tenti di inserire o aggiornare il record con il null nella pk..
>
>ma ciò che io voglio è un messaggio personalizzato... per fare
>ciò mi sono servito di un requiredfieldvalidator che ho impostato
>proprio sulla textbox1.. adesso l'errore personalizzato me lo
>dà, ma mi chiedo:
>potrei usare quel requiredfieldvalidator su TUTTE le textbox
>per gestire il caso in cui tutte sono vuote? in poche parole...
>posso usare un requiredfieldvalidator per più controlli assieme?
Lo stesso no, poichè la proprietà ControlToValidate accetta solo l'id di un controllo..
Al massimo puoi fare i validationgroup ovvero i gruppi di validazione, in modo da non dover per forza validare tutta la pagina ma solo un gruppo di controlli.. ma questo a te non serve..
Puoi usare un customvalidator che lancia uno script lato client che controlla lo stato di quei 4 campi..
Alx81 =)
http://blogs.dotnethell.it/suxstellino
_J_
Profilo
| Senior Member
273
messaggi | Data Invio:
sab 14 lug 2007 - 19:45
ciao alx!
io uso il sqlserver..
per risposta di sistema volevo dire quello che mi dice VS2005 quando a runtime mi permetto di confermare il form con la txtbox1 vuota (quella della chiave primaria),
a me dice:
errore server nell'applicazione '/anagrafe'
formato della stringa di input non corretto
e mi evidenzia
SqlDataReader lettore=comandosql.ExecuteReader();
.. quindi è proprio un errore, e deduco si aspetta qualcosa nella txtbox1...
ma con il requiredfieldvalidator ho in un certo senso risolto... se non fosse per il fatto che voglio fare dei controlli su tutte le txtbox
toglimi una curiosità: perchè hai detto che i gruppi di validazione non fanno al caso mio??
Eppure sono 4 le txtbox che devo controllare...
cmq l'idea del customvalidator mi piace parecchio... proverò con quello..
in che linguaggio mi consigli di scrivere lo script lato client?
_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."
"Conosco me stesso? No, non parlo con gli estranei..."
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
sab 14 lug 2007 - 20:27
>ciao alx!
>
>io uso il sqlserver..
>
>per risposta di sistema volevo dire quello che mi dice VS2005
>quando a runtime mi permetto di confermare il form con la txtbox1
>vuota (quella della chiave primaria),
>
>a me dice:
>errore server nell'applicazione '/anagrafe'
>formato della stringa di input non corretto
>
>e mi evidenzia
>SqlDataReader lettore=comandosql.ExecuteReader();
>
>.. quindi è proprio un errore, e deduco si aspetta qualcosa nella
>txtbox1...
vedrai che il db non c'entra nulla.. fai un bel debug e scoprirai che l'errore è di un metodo che si aspetta una stringa.. a cui tu però passi null.. oppure un settaggio di parametri.. qualcosa che ha a che fare con il framework
>>
>toglimi una curiosità: perchè hai detto che i gruppi di validazione
>non fanno al caso mio??
>Eppure sono 4 le txtbox che devo controllare...
il gruppo di validazione fa si che tu metti dei validatori sotto un gruppo e che poi un pulsante validi un gruppo piuttosto che un altro..
devi cmq fare i validatori per ogni controllo..
>
>cmq l'idea del customvalidator mi piace parecchio... proverò
>con quello..
>in che linguaggio mi consigli di scrivere lo script lato client?
direi javascript
Alx81 =)
http://blogs.dotnethell.it/suxstellino
_J_
Profilo
| Senior Member
273
messaggi | Data Invio:
sab 14 lug 2007 - 20:36
sì,immaginavo non dipendesse dal db..
purtroppo non conosco il javascript, ma cercherò di documentarmi...
intanto grazie x il tuo aiuto
_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."
"Conosco me stesso? No, non parlo con gli estranei..."
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 !