Validare textbox (che non ha ricevuto il focus)

mercoledì 03 ottobre 2007 - 11.47

liuc Profilo | Junior Member

Ciao a tutti,
ormai ho una domanda al giorno (se non di più).

Quella di oggi è questa : come validare un textbox che non ha mai ricevuto il focus?

Nel mio form ho diverse textbox , quando l'utente preme il pulsante di salvataggio (un toolstripbutton) vorrei validare il contenuto delle stesse.

Ho inserito del codice nell'evento OnValidating delle textbox per configurare un messaggio di erore da visualizzare con un oggetto errorprovider.

Il problema è che tale evento viene scatenato solo se la textbox perde il focus.
Ho provato ad inserire la chiamata a Me.Validate() nel codice del bottone di salvataggio ma niente : gli eventi onvalidating delle textbox non vengono invocati (non dovrebbero invece?).

confido nei vostri puntuali suggerimenti.
Grazie.


PS: ho appena fatto un'altra prova; ho scritto il seguente codice :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
La prima volta che premo il pulsante compare il messaggio TUTTO OK, subito dopo il validatechildren richiama l'evento onvalidating delle textbox.
Ripremendo il pulsante, la seconda volta, la funzione Validate già da se richiama gli onvalidating.

Perchè questo strano comportamento?

Teech Profilo | Expert

Vado a memoria quindi verifica quello che stò per dirti...

Quando vuoi validare i dati della textbox non stai validando effettivamente la textbox ma i dati di un altro oggetto e quindi devi controllare l'evento Validate dell'oggetto che stai salvando... Ad esempio, se stai inserendo un DataRow in un DataTable devi controllare l'evento Validate del DataRow...

Spero di essere stato chiaro e soprattutto di aiuto

Ciao!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

Xnetus Profilo | Junior Member

>La prima volta che premo il pulsante compare il messaggio TUTTO
>OK, subito dopo il validatechildren richiama l'evento onvalidating
>delle textbox.
>Ripremendo il pulsante, la seconda volta, la funzione Validate
>già da se richiama gli onvalidating.
>
>Perchè questo strano comportamento?
>

Scusami ma tu vuoi che quando si preme per la seconda volta il pulsante non richiama l'evento Validating?




http://blogs.dotnethell.it/Xnetus/

liuc Profilo | Junior Member

No,no...mi sono espresso male.
intendevo dire che già la prima volta mi aspettao la vadizaione dei controlli cosa che non avviene.
Ho, nel frattempo, trovato una risposta credo esaustiva per il mio quesito.
Riporto di seguito il link ad un altro forum ...chissà...interessasse a qualcuno.

http://www.dotnetwork.it/Forums/tabid/54/forumid/3/postid/552/view/topic/Default.aspx

Ciao e grazie.

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5