Aggiungere un alert di conferma ad un pulsante di un Datagrid ASP.NET

di Andrea Zani, in UserScript, ASP.NET, DataBinding,

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
https://www.aspitalia.com/liste/usag/script.aspx?ID=347

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi