Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2010, 09:56
pipeman2009
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 0
Problemas con traspaso de datos entre gridviews

Hola:
Mi problema es el siguiente
quiero pasar información de un gridview a otro (según las fila que haya seleccionado) y claro me traspasa, pero el problema es que en una columna del primer gridview e puesto un textbox (para que el usuario pueda añadir un dato extra) y resulta que ese dato no me deja pasarlo y creo que ya e intentado muchas cosas y me tiene ofuscado

Código:
Dim temp As DataTable = New DataTable
        Dim col As DataColumn = temp.Columns.Add("Descripcion", Type.GetType("System.String"))
        Dim col2 As DataColumn = temp.Columns.Add("Cantidad", Type.GetType("System.String"))
        Dim col3 As DataColumn = temp.Columns.Add("Precio", Type.GetType("System.String"))

Dim i As Integer = 0

        col.AllowDBNull = False
        col.Unique = False

        For i = 0 To gvMaterial.Rows.Count - 1
            If CType(gvMaterial.Rows(i).Cells(0).Controls.Item(1), CheckBox).Checked Then
                Try
                    Dim fila As DataRow = temp.NewRow
                    fila(0) = gvMaterial.Rows(i).Cells(2).Text
                    fila(1) = gvMaterial.Rows(i).Cells(3).Text
                    fila(2) = gvMaterial.Rows(i).Cells(6).FindControl(oTextBoxMaterial.Text)

                    temp.Rows.Add(fila)
                Catch IOExcep As System.IO.IOException
                End Try
            End If
        Next
        For i = 0 To gvMaterialIns.Rows.Count - 1
            If CType(gvMaterialIns.Rows(i).Cells(0).Controls.Item(1), CheckBox).Checked Then
                Try
                    Dim fila As DataRow = temp.NewRow
                    fila(0) = gvMaterialIns.Rows(i).Cells(2).Text
                    fila(1) = gvMaterialIns.Rows(i).Cells(3).Text
                    fila(2) = gvMaterialIns.Rows(i).Cells(6).Text
                    temp.Rows.Add(fila)
                Catch IOExcep As System.IO.IOException
                End Try
            End If
        Next

gvFinal.DataSource = temp
        gvFinal.DataBind()
Bueno asi es como lo tengo programado, y como ya dije va bien pero en el momento de pasar los datos del textbox decae

en el primer caso:

Código:
fila(2) = gvMaterial.Rows(i).Cells(6).FindControl(oTextBoxMaterial.Text)
Me devuelve un campo vacio (y lo mas extraño que si en vez de .Text pongo .id si me muestra el id del textbox)

en el segundo caso:

Código:
fila(2) = gvMaterialIns.Rows(i).Cells(6).Text
me devuelve   como si de un objeto desconocido se tratara

bueno espero que me puedan ayudar...de antemano muchas gracias