844 messaggi dal 27 gennaio 2004
Ho creato una template column con una checkbox. Vorrei che quelle selezionate cancellassero le righe dal database

foreach (DataGridItem i in dgArticoli.Items)
{
CheckBox delete = (CheckBox) i.FindControl ("cbDelete");
if (delete.Checked)
{
//
}
}
delete from articoli where articoli.id = dgArticoli.DataKeys[e.item.itemindex]
cosi?
grazie
Modificato da darkox il 29 luglio 2004 10.57 -
11.886 messaggi dal 09 febbraio 2002
Contributi
perchè non crei tante checkbox con lo stesso nome - non lato server - che rechino l'id del record a cui fanno riferimento?

<input type="checkbox" name="pippo" value="1">
<input type="checkbox" name="pippo" value="2">
<input type="checkbox" name="pippo" value="3">
...

al postback, puoi recuperare le caselle spuntate facendo:
Request.Form("pippo")

il valore che otterrai sarà una catena di id separati da virgole, esempio:

11,13,17

in questo caso particolare l'utente avrà spuntato le checkbox relative ai record 11,13,17. Questa catena è proprio adatta per essere usata direttamente nella query:

"DELETE * FROM tabella WHERE id IN(" & Request.Form("pippo") &")"

ciao

Modificato da BrightSoul il 29 luglio 2004 11.40 -

Enjoy learning and just keep making
844 messaggi dal 27 gennaio 2004
grandissimo suggerimento
grazie

Modificato da darkox il 29 luglio 2004 11.43 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.