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

Pasar datos de Textbox a Grid sin BD

Estas en el tema de Pasar datos de Textbox a Grid sin BD en el foro de ASPX (.net) en Foros del Web. Hola comunidad :) les comento mi siguiente problema. Tengo un textbox y un gridview (esto es en asp 2010 con VB) al ingresar datos en ...
  #1 (permalink)  
Antiguo 26/06/2012, 08:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Pasar datos de Textbox a Grid sin BD

Hola comunidad :) les comento mi siguiente problema. Tengo un textbox y un gridview (esto es en asp 2010 con VB) al ingresar datos en el textbox con un boton lo mando a un gridview, y luego cuando ingreso otro dato en el textbox y lo vuelo a ingresar deberia mostrarme en el grid esta nueva fila con la anterior, o sea sin que se borre la anterior (todo esto sin base de datos), yo estuve intentando pero me muestra de a una fila, le dejo mi codigo para que me digan que es lo malo que tengo o que me falta, gracias por sus comentarios :)

Public Class _Default
Inherits System.Web.UI.Page
Dim table As New DataTable("snombre")

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
table.Columns.Add(New DataColumn("Nombre", GetType(String)))
Session("snombre") = table
End Sub

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim table As DataTable
table = Session("snombre")
Dim nRec As DataRow
nRec = table.NewRow
Dim row As DataRow = table.NewRow()
row.Item(0) = TextBox1.Text
table.Rows.Add(row)
table.AcceptChanges()
GridView1.DataSource = table
GridView1.DataBind()
End Sub

End Class

Última edición por chillin; 26/06/2012 a las 09:20
  #2 (permalink)  
Antiguo 26/06/2012, 11:49
Avatar de cgonzalezm  
Fecha de Ingreso: junio-2012
Mensajes: 55
Antigüedad: 12 años, 5 meses
Puntos: 13
Respuesta: Pasar datos de Textbox a Grid sin BD

Deberías Guardar al final del evento click el contenido de la tabla y agregar una validación de !IsPostback:


Public Class _Default
Inherits System.Web.UI.Page
Dim table As New DataTable("snombre")

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
if (!IsPostback) //Este if está en Csharp, no sé como será en Basic.Net
{

table.Columns.Add(New DataColumn("Nombre", GetType(String)))
Session("snombre") = table
}
End Sub

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim table As DataTable
table = Session("snombre")
Dim nRec As DataRow
nRec = table.NewRow
Dim row As DataRow = table.NewRow()
row.Item(0) = TextBox1.Text
table.Rows.Add(row)
table.AcceptChanges()
GridView1.DataSource = table
GridView1.DataBind()

//Debes Añadir la tabla a la Session nuevamente
Session("snombre") = table


End Sub

Última edición por cgonzalezm; 26/06/2012 a las 11:56
  #3 (permalink)  
Antiguo 26/06/2012, 13:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Pasar datos de Textbox a Grid sin BD

Muchas gracias "cgonzalezm" por tu respuesta, me funciono ahora :)

Etiquetas: datasource, datatable, grid, gridview, session, table, textbox, vb, aspx
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 09:35.