ASP.NET - Problema con datatable y datagrid

 
Vista:

Problema con datatable y datagrid

Publicado por Joel Ramos (3 intervenciones) el 07/04/2005 14:22:42
Saludos,
Quiero agregar datos a un datagrid cada vez que le doy click en un boton quiero que se entren valores a mi datagrid, yo lo resolvi pero solo puedo entrar una fila, la segunda fila sustituye la primera.
Osea si no me equivoco cada vez que se hace un post esta pierde el valor del datatable o del un dataset :S como puedo arreglar esto?

mi codigo es el siguiente:

Dim DataTable1 As New DataTable("Tabla1")

Dim NCol As DataColumn
Dim NRow As DataRow

NCol = New DataColumn("A", GetType(String))
DataTable1.Columns.Add(NCol)
NCol = New DataColumn("B", GetType(String))
DataTable1.Columns.Add(NCol)

NRow = DataTable1.NewRow()

DataTable1.NewRow()
NRow.Item("A") = "Prueba A"
NRow.Item("B") = "Prueba B"
DataTable1.Rows.Add(NRow)

Me.DataGrid1.DataSource = DataTable1
Me.DataGrid1.DataMember = "Tabla1"
Me.DataBind()

'gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con datatable y datagrid

Publicado por iAtreyu (99 intervenciones) el 07/04/2005 16:14:20
Es cierto, en cada viaje al servidor los datos del datagrid se pierden.
La solución está en guardar el datatable de los datos en el ViewState y poner el método de carga del grid en el load del form.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con datatable y datagrid ATT: iAtreyu

Publicado por Joel Ramos (3 intervenciones) el 07/04/2005 16:34:14
Me podrias decir como hacer esto, un ejeplo con el codigo que puse. no se como guardar los valores en el viewstate. gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con datatable y datagrid ATT: iAtreyu

Publicado por iAtreyu (99 intervenciones) el 07/04/2005 17:20:36
Te pongo un pequeño ejemplo:

private sub CargarGrid
'Creas el datatable DataTable1 y le cargas los datos

'Guardas el datatable en el ViewState
me.ViewState.Item("Tabla") = DataTable1
With Datagrid
.DataSource = DataTable1
.DataBind()
End With
end sub

En el Load
'Si es la primera vez que se carga la página
If not IsPostBack() then
'Creamos el datatable y cargamos el grid
CargarGrid()
else
'Cargamos el datagrid con el datatable guardado en el ViewState
With Datagrid
.DataSource = me.ViewState.Item("Tabla")
.DataBind()
End With
end if

Un saludo,
iAtreyu
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar