29/05/2013, 15:39
|
| | | Fecha de Ingreso: mayo-2012 Ubicación: Santiago
Mensajes: 58
Antigüedad: 12 años, 7 meses Puntos: 3 | |
Respuesta: Agregar Filas a un DataTable Eso te sucede porque los valores de los controles se almacenan en el ViewState de la página pero todos los demás valores usados en el servidor se pierden entre postback por lo que tendrían que recargarse o usar valores de sesión. Te dejo el código usando sesiones.
// esto dentro de un handler load de la página
if (!IsPostBack)
{
DataTable tabla = new DataTable();
tabla.Columns.Add("elemento");
tabla.Columns.Add("Fecha");
DataTableDatos = tabla;
GridView1.DataSource = DataTableDatos;
GridView1.DataBind();
}
// esto dentro del handler del boton
DataRow fila = DataTableDatos.NewRow();
fila["Fecha"] = Calendario1.Fecha.ToString();
fila["Directorado"] = "Este es un ejemplo del directorado";
tabla.Rows.Add(fila);
GridView1.DataSource = DataTableDatos;
GridView1.DataBind();
// Propiedad (creala dentro de la clase)
private DataTable DataTableDatos
{
get
{
if (Session["dataTableDatos"] == null)
Session["dataTableDatos"] = new DataTable();
return (DataTable)Session["dataTableDatos"];
}
set
{
Session["dataTableDatos"] = value;
}
}
Saludos. |