Hola a todos:
Tengo un problema al intentar actualizar datos dentro de un datagrid, no puedo recuperar los nuevos datos ingresados por el usuario. aqui esta el codigo que uso en el evento UpdateCommand del data grid.
Private Sub DGPatrocinadores_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DGPatrocinadores.UpdateCommand
Dim txtLogo, txtNombre, txtMail, txtWeb, txtLogin, txtPwd As TextBox
Dim cls As New clsDatos 'Clase que uso para el acceso a datos
'Recuperar los valores actualizados en las cajas de texto
'******* Aqui esta el problema *********
'me recupera los mismo datos originales, no me cambia los nuevos valores
' la primeta columna esta oculta, almaceno el Id del patrocinador columna de tipo BoundColumn
'La segunda columna es el logo del patrocinador columna de tipo TemplateColumn
'Las demas son columnas de tipo BoundColumn todas
txtNombre = e.Item.Cells(2).Controls(0)
txtMail = e.Item.Cells(3).Controls(0)
txtWeb = e.Item.Cells(4).Controls(0)
txtLogin = e.Item.Cells(5).Controls(0)
txtPwd = e.Item.Cells(6).Controls(0)
Response.Write("Actualizado ID=" & e.Item.Cells(0).Text)
Response.Write("<br>" & txtNombre.Text)'Aqui me regresa el nombre original no el actualizado por el usuario
'clase que utilizo para ejecutar una sentencia SQL
cls.Execute("update patrocinadores set nombre='" & txtNombre.Text & "', mail='" & txtMail.Text & "', pagina_web='" & txtWeb.Text & "', login='" & txtLogin.Text & "', [password]='" & txtPwd.Text & "' where id_patrocinador=" & e.Item.Cells(0).Text)
cls = Nothing
DGPatrocinadores.EditItemIndex = -1
DG_DataBind()'Ligar el datagrid al origen de datos
End Sub
Alguien tiene una idea que estoy haciendo mal??