Использовать событие RowCommand.
Событие RowCommand возникает при нажатии кнопки в элементе управления GridView.Это позволяет вам предоставлять метод обработки событий, который выполняет пользовательскую процедуру всякий раз, когда происходит это событие.
Кнопки в элементе управления GridView также могут вызывать некоторые встроенные функции элемента управления.Чтобы выполнить одну из этих операций, установите для свойства CommandName кнопки одно из значений в следующей таблице.
<asp:gridview id="ContactsGridView"
datasourceid="ContactsSource"
allowpaging="true"
autogeneratecolumns="false"
onrowcommand="ContactsGridView_RowCommand"
runat="server">
<columns>
<asp:buttonfield buttontype="Link"
commandname="Delete"
text="Delete"/>
<asp:boundfield datafield="ContactID"
headertext="Contact ID"/>
<asp:boundfield datafield="FirstName"
headertext="First Name"/>
<asp:boundfield datafield="LastName"
headertext="Last Name"/>
</columns>
</asp:gridview>
Sub ContactsGridView_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
' If multiple buttons are used in a GridView control, use the
' CommandName property to determine which button was clicked.
If e.CommandName = "Delete" Then
' Convert the row index stored in the CommandArgument
' property to an Integer.
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
'Call you delete function here
End IF
End Sub**strong text**
Команда строки GridView