Non puoi salvare l'indice della riga alla prima generazione e riusarlo nel Page_Init ?
Comunque, per 'rilevare' un evento scatenato da un controllo utente ospitato in una pagina la prassi è questa (da inserire all'interno dello User Control):
codice:
Public Event UC_Click(ByVal sender As Object, ByVal e As EventArgs)
Private Sub Bottone_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bottone.Click
RaiseEvent UC_Click(Me, e)
End Sub
Nella pagina ospitante, invece :
codice:
Protected WithEvents ClasseUserControl As New NomeClasseUserControl
.
.
Private Sub ClasseUserControl_UC_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ClasseUserControl.UC_Click
' qui prendi il click del bottone dello usercontrol
End Sub