Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con traspaso de datos entre gridviews

Estas en el tema de Problemas con traspaso de datos entre gridviews en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/11/2010, 09:56
 
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
  #2 (permalink)  
Antiguo 19/11/2010, 15:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 31
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problemas con traspaso de datos entre gridviews

hola yo en algun momento tuve ese problema tu recorrido del grid esta bien solo debes primero declarar una variable de tipo textboxt
Dim texto As TextBox
luego debes de leer el dato del textbox ya rdentro del gridview
texto = CType(Fila.FindControl("Textbox1"), TextBox)


ya con eso puedes leerlo en la variable texto

espero que te sirva

Etiquetas: checkbox, gridview, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:21.