Allora, ho trovato un esempio: pulsante per cancellare record

codice:
<asp:ButtonColumn Text="<img src=cancella.gif' border='0'>" ButtonType="LinkButton" HeaderText="Delete" CommandName="Delete" ItemStyle-HorizontalAlign="Center"></asp:ButtonColumn>
mostro un confirm prima di mandare il comando di cancellazione

codice:
    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        Select Case e.Item.ItemType
            Case ListItemType.AlternatingItem, ListItemType.Item
                If TypeOf e.Item.Cells(6).Controls(0) Is Button Then
                    Dim c As Button = DirectCast(e.Item.Cells(6).Controls(0), Button)
                    If c.CommandName = "Delete" Then c.Attributes.Add("onclick", "return(confirm('Sei sicuro di voler cancellare questo record?'))")
                End If
                If TypeOf e.Item.Cells(7).Controls(0) Is LinkButton Then
                    Dim c As LinkButton = DirectCast(e.Item.Cells(7).Controls(0), LinkButton)
                    If c.CommandName = "Delete" Then c.Attributes.Add("onclick", "return(confirm('Sei sicuro di voler cancellare questo record?'))")
                End If

            Case ListItemType.Header
                'Dim lc As New Literal()
                'lc.Text = "<table border='1' cellspacing='1' BGCOLOR='white' BORDERCOLOR='red' ><tr><td>xxx</td><td>yyy</td></tr></table>"
                'e.Item.Controls(1).Controls.AddAt(0, lc)
        End Select
    End Sub