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
![]()