Guarda questo esempio con una GridView:
ASPX
codice:
<asp:gridview id="gv" Width="200"
autogeneratecolumns="false"
datakeynames="id"
runat="server"
onselectedindexchanged="gv_SelectedIndexChanged"
SelectedRowStyle-BackColor=AliceBlue>
<Columns>
<asp:BoundField DataField="nome" HeaderText="Nome" />
<asp:ButtonField ButtonType=Link CommandName="Select" Text="Elimina" />
</Columns>
</asp:gridview>
VB:
codice:
Protected Sub gv_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write("Id selezionato: ")
Response.Write(gv.DataKeys(gv.SelectedIndex).Value)
End Sub
Sfruttando la proprietà datakeynames puoi impostare il campo che contiene l'ID e recuperarlo poi con la proprietà DataKeys(indice) alla pressione del tasto Elimina (che seleziona anche la riga).