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