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
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Ma per sapere qualche record è stato cliccato?
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.









Stampa
Snippet
Download 




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
Continua »»» | Rispondi »»»