Qualcuno sa spiegarmi il motivo per cui, in una GridView con una colonna Button:

codice:
<asp:ButtonField ButtonType="Image" ImageUrl="~/IMG/ok.png"  CommandName="selezione_riga" />
l'indice della riga selezionata l'hanno messo nel CommandArgument del bottone-link ?

codice:
    Protected Sub Grid_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles Grid.RowCommand
        If e.CommandName = "selezione_riga" Then
            'Indice riga
            Dim indice As Integer = Convert.ToInt32(e.CommandArgument)
            Grid.SelectedIndex = indice

            'Recupero riga
            Dim rigaSelezionata As GridViewRow = Grid.Rows(indice)
        End If
    End Sub
Non necessito di aiuto tecnico, vorrei capire soltanto il motivo di questo. A me sfugge :master: