Aqui va lo que tengo:
Pagina inrgreso.aspx.cs:
Código
public partial class Ingreso : System.Web.UI.Page { private List<Estudiante> lstEstudiante; protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { lstEstudiante = (List<Estudiante>)ViewState["Listado"]; if (lstEstudiante == null) { } } } protected void btnIngresar_Click(object sender, EventArgs e) { try { nuevoEstudiante._Nombre = txtNombre.Text; nuevoEstudiante.Edad = int.Parse(txtEdad.Text); lstEstudiante.Add(nuevoEstudiante); ViewState["Listado"] = lstEstudiante; txtNombre.Text = string.Empty; txtEdad.Text = string.Empty; } catch(Exception ex) { Response.Write("<script>alert('"+ex.Message+"');</script>"); } } protected void btnListar_Click(object sender, EventArgs e) { Session["Listado"] = lstEstudiante; Response.Redirect("Listado.aspx"); } }
Código Listado:
Código
public partial class Listado : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { grdListado.DataSource = Session["Listado"]; grdListado.DataBind(); } protected void btnListadoVolver_Click(object sender, EventArgs e) { Response.Redirect("Ingreso.aspx"); } }