siannah
hay varias formas de recoger datos de los grid la variable que defines como "Dim tmp As String = e.Item.Cells(2).Text" debiera entregarte el valor que necesitas. De todas maneras acá tienes otra opcion que podria servir.
Código HTML:
Dim texto As String = E.Item.Cells(2).Text()
Dim Cols As String() = {"Textbox1", "Textbox2", "Textbox3", "Textbox4", "Textbox5"}
Dim Cols2 As String()
Dim I As Integer
For I = 0 To 4
Dim MiTextBox As TextBox
MiTextBox = E.Item.FindControl(Cols(I))
Dim ColValue As String = MiTextBox.Text
'myDataRow(Cols2(I))= ColValue
Cols2(I) = ColValue
Next

nos vemos
Kedron