Ya revisaste que en tu evento ItemDataBound de tu datagrid estés recuperando el valor.
Sería algo como ésto:
Cita: Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.EditItem Then
Dim txt As TextBox = CType(e.Item.FindControl("txtdatos "), TextBox)
response.write(txt.text);
End If
End Sub
Checalo y nos cuentas que tal..