Cancellazione riga gridView

martedì 16 dicembre 2008 - 11.25

patrizia84 Profilo | Junior Member

Ciao..
ho un problemino con javascript.
Nella mia applicazione asp.net ho un carrello con l' autogenerazione dei pulsanti di delete.
Vorrei che quando si clicca sul pulsante di delete mi venga visualizzato un messaggio javascript tramite il quale chiedo conferma della cancellazione.
Ora posto un pò di codice cosi mi spiego meglio.


file .aspx


<asp:GridView ID="GridCarrello" runat="server"
DataSourceID="sourceCarrello"
DataKeyNames="ID"
AutoGenerateColumns="false"
AutoGenerateDeleteButton="true"
ForeColor="#6495ed" onrowdeleting="GridCarrello_RowDeleting">

<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="categoria" HeaderText="categoria" />
<asp:BoundField HeaderText="Prezzo" DataField="prezzo" />

</Columns>
</asp:GridView>


file aspx.cs


protected void GridCarrello_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Page.RegisterClientScriptBlock("codice2", "<script> conferma=confirm('ATTENZIONE: Sei sicuro di voler cancellare il documento dal carrello');if(conferma==false) return; </" + "script>"); }



Quando premo sul delete mi entra nella funzione GridCarrello_RowDeleting ma non mi visualizza la finestra di confirm e cancella direttamente
la riga.

Qualcuno può aiutarmi?
Grazie mille.

rossimarko Profilo | Guru

Ciao,

puoi inserire la conferma direttamente nel pulsante di cancellazione in modo tale che non venga fatto il post se l'utente preme il pulsante annulla

Prova a guardare questo thread: http://www.dotnethell.it/forum/messages.aspx?ThreadID=26053
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

patrizia84 Profilo | Junior Member

Ciao!!
Il thread che mi ha mandato con il link già lo avevo letto.
Utilizzando questo metodo non posso sfruttare i bottoni generati con AutoGenerateDeleteButton="true".
Conosci un altro modo?
Ti ringrazio per tutti i consigli che mi dai...

rossimarko Profilo | Guru

Perchè non inserisci manualmente la colonna di delete? Tanto si tratta di una sola colonna con commandName="Delete" e puoi prendere come spunto quanto messo nell'altro thread

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

patrizia84 Profilo | Junior Member

Mi hai convinto........(perchè complicarmi la vita?).
Provo a inserire manualmente colonna delete.
Grazie..
A presto..
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