protected void AddButton_Click(object sender, EventArgs e) { Personas persona; //declarando la variable if (Session["Persona"] == null) //si es la primera vez (cuando esta null) { Session["Persona"] = new Personas(); //instanciar la persona dentro de la session } persona = (Personas)Session["Persona"]; //siempre asignamos la session a la variable local TiposTelefonos tipo; tipo = (TiposTelefonos)Enum.Parse(typeof(TiposTelefonos), TipoTelefonoDropDownList.SelectedValue); persona.AgregarTelefono(tipo, TelefonoTexBox.Text); Session["Persona"] = persona;//guardar en la session para que no se pierdan los datos de la persona. TelefonosGridView.DataSource = persona.Telefonos; TelefonosGridView.DataBind(); TelefonoTexBox.Text = ""; }
public void CargarGrid() { TelefonosGridView.DataSource = (DataTable)ViewState["Persona"]; TelefonosGridView.DataBind(); }