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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.