Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2013, 15:39
Avatar de murdoc92
murdoc92
 
Fecha de Ingreso: mayo-2012
Ubicación: Santiago
Mensajes: 58
Antigüedad: 12 años
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.