Coesistenza nella stessa webform di datagridview(editabile) e required...

martedì 23 settembre 2008 - 09.47

motogpdesmo16 Profilo | Senior Member

Buongiorno a tutti.
Come da titolo ho il seguente problema: in una webform ho la necessità di avere sia una datagridview editabile (quindi con la presenza del bottone "Modifica" che poi si trasforma in "Aggiorna" ed "Annulla"), sia di un required field validator per una casella di testo.
Spiego nel dettaglio: la webform è divisa funzionalmente in due parti. In quella superiore ho le textbox "Codice" e "Descrizione" ed i bottoni "Salva" e "home page"; in quella inferiore ho la datagridview che mi mostra i record (il tracciato record è formato proprio da id identità autoincrementante, Codice e descrizione).
Nessun problema in fase di insert: valorizzo le textbox, premo salva e la griglia si popola con il nuovo record senza alcun problema.
Il problema sorge invece all'edit di un qualsiasi record. Non appena premo "Modifica" si scatena anche il RequiredFieldValidator impostato sulla textbox "Codice" e quindi ho problemi nell'aggiornamento del record stesso a meno di non inserire un valore a casaccio nella textbox per renderla piena e quindi valida.

Vorrei evitare di scindere le due funzionalità in due pagine differenti ed, allo stesso tempo, evitare di lavorare con la proprietà ENABLED = FALSE del requiredfieldvalidator quando sono in fase di edit del record ed ENABLED = TRUE quando annullo le modifiche o salvo il record (queste valorizzazioni le effettuo poi da codice nel file .vb della pagina).

Grazie anticipatamente!

Brainkiller Profilo | Guru

>Il problema sorge invece all'edit di un qualsiasi record. Non
>appena premo "Modifica" si scatena anche il RequiredFieldValidator
>impostato sulla textbox "Codice" e quindi ho problemi nell'aggiornamento
>del record stesso a meno di non inserire un valore a casaccio
>nella textbox per renderla piena e quindi valida.

Usa la proprietà ValidationGroup e applicala al Button, e ai validatori dei texdtbox che usi per fare l'Insert. Il ValidationGroup fa proprio questo impedisce che un Submit fatto altrove nella pagina vada a richiamare la validazione su campi che non c'entrano.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

motogpdesmo16 Profilo | Senior Member

Avevo fiutato che ValidationGroup fosse inerente ad una gestione del submit, ma non riuscivo a realizzarne l'utilizzo.
Grazie per la dritta e a buon rendere!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5