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
Problema aggiornamento datagrid dopo "DELETE"
mercoledì 14 gennaio 2009 - 15.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
jampicoll
Profilo
| Junior Member
103
messaggi | Data Invio:
mer 14 gen 2009 - 15:58
Ciao a tutti,
ho un piccolissimo problema ma che non riesco a risolvere...
Ho una detailview collegata ad una grid view (quando clicco "select" sulla gridview viene aperto il detailtview con tutti le informazioni del record collegato).
Nel detailview ho abilitato l'eliminazione che realmente viene fatta ma vorrei che al momento che clicco su "elimina" viene aggiornato anche il gridview con l'eliminazione del record selezionato.
Come posso fare???
Vi ringrazio anticipatamente, a presto.
Giampiero.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 14 gen 2009 - 17:13
>Ciao a tutti,
Ciao!
>Nel detailview ho abilitato l'eliminazione che realmente viene
>fatta ma vorrei che al momento che clicco su "elimina" viene
>aggiornato anche il gridview con l'eliminazione del record selezionato.
>Come posso fare???
Essendo la sorgente la medesima tra la datagrid e la detailsview, una volta eliminato il record con la seconda basta effettuare il rebind anche della griglia.
Supponi di avere una datagrid chiamata DG1, fai DG1.DataBind() ed il gioco è fatto, la griglia si aggiorna andando a richiedere nuovamente alla sorgente il refresh..
>Vi ringrazio anticipatamente, a presto.
Di nulla!
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
jampicoll
Profilo
| Junior Member
103
messaggi | Data Invio:
mer 14 gen 2009 - 17:37
ma come faccio ad associare la funzione al click?
il codice è questo:
<Fields>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ButtonType="Button"/>
</Fields>
Giampiero.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 14 gen 2009 - 18:12
>ma come faccio ad associare la funzione al click?
prova ad utilizzare uno dei seguenti eventi:
DetailsView.ItemDeleting Event
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.itemdeleting.aspx
DetailsView.ItemCommand Event
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.onitemcommand.aspx
Il primo viene invocato quando il record è stato cancellato, il secondo alla pressione di un pulsante (qualunque) del detailsview. Nel secondo caso, ti consiglio di definire a mano il tuo ButtonField per cancellare il record, impostando un CommandName ad esempio a "DELETE". In questo modo, puoi gestire l'evento ItemCommand chiedendoti se il commandname del pulsante è "DELETE" allora cancella e riesgui il bind dei dati. Vedi l'esempio nel secondo link.
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
jampicoll
Profilo
| Junior Member
103
messaggi | Data Invio:
gio 15 gen 2009 - 09:49
io ho fatto in questo modo ma non va...
protected void DetailviewViewDeleteEventHandler(object sender, EventArgs e)
{
GridView1.DataBind();
}
.....
<asp:DetailsView OnItemDeleting="DetailviewViewDeleteEventHandler"........
Come faccio?
Giampiero.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 15 gen 2009 - 09:53
>io ho fatto in questo modo ma non va...
allora usa l'altro metodo. Crea un ButtonField, assegnagli il CommandName="DELETE" e gestisci l'evento ItemCommand.
A quel punto, in e (l'eventargs) avrai la proprietà CommandName e allora ti chiederai se vale "DELETE", ed in quel caso, esegui prima la cancellazione e poi il binding dei dati.
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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 !