Sincronizzare gli eventi

giovedì 20 luglio 2006 - 20.24

bluland Profilo | Guru

salve,
ho due pagine aspx dove in ambedue viene visualizzato lo stesso datagrid dove:

pagina 1

inviano dati al datagrid
riempendo 4 campi su 5

pagina 2

riempiono il campo 5

dalla pagina1 e' possibile fare modifiche ai campi fino a quando il 5 campo non e' stato riempito, altrimenti ci sara' un messaggio che indica l'impossibilita' a compiere l'azione.

ecco cosa ho notato:

se lascio aperto il datagrid di pagina 1, e nel frattempo nella pagina 2 hanno riempito il campo, cmq dalla pagina 1 sara' possible effettuare modifiche fino a quando non sara' ricaricato il datagrid.

c'e' un modo per evitare questo?

saluti
Enzo

Brainkiller Profilo | Guru

>se lascio aperto il datagrid di pagina 1, e nel frattempo nella
>pagina 2 hanno riempito il campo, cmq dalla pagina 1 sara' possible
>effettuare modifiche fino a quando non sara' ricaricato il datagrid.

Prima di effettuare un eventuale upgrade verifica che i dati sottostanti non siano nel frattempo cambiati. Se questo è successo segnala all'utente la cosa in modo che sa che i suoi dati sono stati scartati oppure accettati.
Ciao

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

bluland Profilo | Guru

per fare questa verifica dovrei interrogare di nuovo la tabella, e quindi confrontare il datasource?

Brainkiller Profilo | Guru

>per fare questa verifica dovrei interrogare di nuovo la tabella,
>e quindi confrontare il datasource?

Esatto, non so come hai implementato la soluzione, però sei al corrente che il DataAdapter ha già funzionalità di questo tipo, però nell'applicazione Web non so come si comporta esattamente, visto che è disconessa. Nelle applicazioni Windows Forms funziona molto bene, infatti chiamando l'Update, dopo che i dati sono variati sotto scatena un'eccezione e a quel punto puoi rigettare i nuovi dati oppure applicarli.
ciao

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

bluland Profilo | Guru

ci studiero' sopra!
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