Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)

Serve per prendere il valore del campo in modifica, solo che non prende quello modicato, ma quello vecchio.E' un problema di cache?

Tanto per spiegarmi meglio :

Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.UpdateCommand
Dim cmd As SqlClient.SqlCommand
Dim idKey As Integer

'reperisco il codice da modificare
idKey = (DataGrid1.DataKeys((e.Item.ItemIndex)))
lblErrori.Text = idKey

'Per intrcettare il campo con il nuovo valore!!!
Dim t1 As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)
'>>>>>>>>>>>>>>>>>QUI IO HO DIGITATO TEST1, il valore vecchio era PROVA, e continua a restituirmi PROVA....

'lblErrori.Text = t1.Text

Dim sql2 As String
sql2 = "update tab_direttive set user='" & t1.Text & "' where codice=" & idKey

lblErrori.Text = sql2

End Sub


Chi mi può aiutare?
Grazie ciao
Emanuela