30 messaggi dal 29 maggio 2007
salve,

ho questo problema:

ho usato un bottone in una gridview per cancellare la riga selezionata:

protected void GridViewCarrello1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Cancella")

{

alArtScelti = (ArrayList)Session["ArtScelti"];
alArtScelti.RemoveAt(Convert.ToInt32(e.CommandArgument));
Session["ArtScelti"] = alArtScelti;
}

una volta che premo il bottone però mi riscatena sempre il postback e che ne sò quando cancello la prima riga ok pero quando ne cancello un altra mi torna la riga che avevo cancellato in precedenza.


anche con il rowdeleting incappo in questo errore... prima pensavo fosse ajax che desse noia ora l'ho tolto mi risolce il fatto del postback = true ma non l'altra cosa
Stai cancellando la riga dalla griglia? La griglia viene rebindata ad ogni postback, per questo ricompare. Devi invece cancellare il record dalla collection/datatable che fa da datasource prima del databind...(e poi rieffettuare il databind)

Ormai programmano tutti... ma la professionalità appartiene a pochi
30 messaggi dal 29 maggio 2007
In realtà sto già eliminando dal Datasource(in questo caso l'ArrayList)...
si ma dal codice che hai scritto non mi pare che tu effettui il rebind...

Ormai programmano tutti... ma la professionalità appartiene a pochi

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.