Validazione di più textbox contemporaneamente

sabato 14 luglio 2007 - 18.30

_J_ Profilo | Senior Member

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

>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

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

>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

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..."
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