Usuario
Agregar Fila a Gridview con dropdownlist y textbox, Sin Perder Datos Capturados ASP.NET vb

Pregunta
-
necesito ayuda para crear esto en mi proyecto ya que no encuentra la manera de hacerlo encontre un codio aqui en el post
Dim tabla As New DataTable
tabla.Columns.Add("Caracteristica")
tabla.Columns.Add("especificaciones")
For a As Integer = 0 To GridView1.Rows.Count - 1
Dim ddl As DropDownList = TryCast(GridView1.Rows(a).FindControl("ddlAtributos"), DropDownList)
Dim txt As TextBox = TryCast(GridView1.Rows(a).FindControl("txtEspecificaciones"), TextBox)
Dim dato As DataRow = tabla.NewRow()
dato(0) = ddl.SelectedValue
dato(1) = txt.Text
tabla.Rows.Add(dato)
Next
Dim row As DataRow = tabla.NewRow()
tabla.Rows.Add(row)
GridView1.DataSource = tabla
GridView1.DataBind()
For i As Integer = 0 To tabla.Rows.Count - 2
Dim ddl As DropDownList = TryCast(GridView1.Rows(i).FindControl("ddlAtributos"), DropDownList)
ddl.SelectedIndex = Convert.ToInt32(tabla.Rows(i)("Caracteristica")) + 1
Dim txt As TextBox = TryCast(GridView1.Rows(i).FindControl("txtEspecificaciones"), TextBox)
txt.Text = tabla.Rows(i)("Especificaciones").ToString
Nextpero me da error
ayuda porfa
o si hay otra solución mas sencilla que puedan brindarme ya que el sistema trata de agregar los atributos o características del hardware en un gridview con un dropdownlist que muestre los tipos de caraceteristicas y el textbox a descripcion- Editado ekeneth jueves, 14 de enero de 2016 16:21
Todas las respuestas
-
hola
>>pero me da error
cuando mencionas que se genera un error deberias indicar el mensaje de la exception que recibes ?
>>hay otra solución mas sencilla que puedan brindarme ya que el sistema trata de agregar los atributos o características del hardware en un gridview con un dropdownlist que muestre los tipos de caraceteristicas y el textbox a descripcion
el tema es que no puedes agregar los datos directo en los controles, sino que lo harias en el origen de datos
como se plantea aqui
¿Como agregar renglon a gridview desde un boton?
Problemas al cargar Agregar Fila a GridView Sin perder datos anteriores
como veras los datos deberias conservarlos en el objeto Session y agregar a este los datos que quieres ir añadiendo el grid
por cada dato que agregas deberias asignar nuevamente el DataSource del gridview
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP jueves, 14 de enero de 2016 16:43
-
disculpas por no empezar con el error aqui esta el vinculo de la imagen del error que me lanza al dar click en el button y si no llegara a tener solución probare de la manera que me indicas en los enlaces
saludos gracias
https://drive.google.com/file/d/0B_Kts7QtqhMXNGowX3BVakRfRVU/view?usp=sharing
- Editado ekeneth jueves, 14 de enero de 2016 17:26
-
Private Sub Form_Load() If Not IsPostBack Then 'aqui lanzas la consulta da.Fill(dt) 'dt es el datatable GridView1.DataSource = dt GridView1.DataBind() Session("datos") = dt End If End Sub Private Sub button1_Click() Dim dt As DataTable = TryCast(Session("datos"), DataTable) Dim row As DataRow = dt.NewRow row("campo1") = TextBox1.Text row("campo2") = TextBox2.Text dt.Rows.Add(row) GridView1.DataSource = dt GridView1.DataBind() Session("datos") = dt End Sub
utilize este metodo pero no encuentro la manera de pasarlo a linq to sql en la parte de da.fill(dt)
donde indicas que iria la consulta
gracias
-
https://drive.google.com/file/d/0B_Kts7QtqhMXaUEtaEZ5ZnZya3c/view?usp=sharing
en este vinculo esta la imagen de mi proyecto donde deseo obtener mi consulta
ya que diferentes tipos de hardware
y guardar todos los datos del gridview que seria el catalago o n cantidad de caracteristicas que tiene un hardware
gracias.
- Editado ekeneth jueves, 14 de enero de 2016 17:25
-
https://drive.google.com/file/d/0B_Kts7QtqhMXNGowX3BVakRfRVU/view?usp=sharing
https://drive.google.com/file/d/0B_Kts7QtqhMXaUEtaEZ5ZnZya3c/view?usp=sharing
si no te funcionan los vinculos anteriores estos son los vinculos uno es mi proyecto y el otro es el erro que me lanza
- Editado ekeneth jueves, 14 de enero de 2016 17:25