#374 - Aggiungere un alert di conferma ad un pulsante di un Datagrid ASP.NET

Nello script #347 abbiamo visto com'è possibile aggiungere un alert ad un web server control in ASP.NET.
In questo script vedremo com'è possibile aggiungere proprietà o eventi client-side ad oggetti (come pulsanti) ad un Datagrid.

Visualizzando in un datagrid il contenuto di un database, al fianco di ogni record possiamo aggiungere un pulsante per la sua cancellazione con una richiesta di conferma all'utente.
Per farlo è necessario aggiungere questo codice:

<SCRIPT runat="server" language="VB">
'...

Sub controlla(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
  If e.Item.ItemType = ListItemType.Item Or _
    e.Item.ItemType = ListItemType.AlternatingItem Then

    Dim c As Button =e.Item.Cells(0).FindControl("chkdel")
    c.Attributes("onClick") = "return(confirm('Sei sicuro di voler cancellare questo record?'))"
  End If

End Sub
'...

</SCRIPT>

<ASP:DataGrid id="MyDataGrid" runat="server"
    AutoGenerateColumns="false"
    OnItemDataBound="Controlla">
<columns>
  <asp:templatecolumn headertext="Del">
    <itemtemplate>
      <asp:button id="chkdel" text="" onclick="cancella" runat=server />
      </itemtemplate>
    </asp:templatecolumn>
  <asp:boundcolumn headertext="nome" datafield="nome" />
  <asp:boundcolumn headertext="eta" datafield="eta" />
</columns>
</asp:datagrid>

Da notare che abbiamo aggiunto l'evento OnItemDataBound al Datagrid stesso, in modo da utilizzare la funzione contenuta per l'aggiunta della funzione client-side.

Per lo script #347 si veda
http://www.aspitalia.com/liste/usag/script.aspx?ID=347


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

nandonando scrive:
#374 - Aggiungere un alert di conferma ad un pulsante di un Datagrid ASP.NET

Io ho in link button e credo sia la stessa cosa però quando faccio annulla mi cancella ugualmente il record cioè prosegue l'evento perchè?grazie
mercoledì 9 giugno 2004 | 2 risposte
davide.lakester scrive:
giovedì 17 luglio 2003

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC