コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            carrito  = (List <ItemCarrito>)Session["listaCarrito"];
            elemento = new ItemCarrito();

            if (carrito == null)
            {
                carrito = new List <ItemCarrito>();
            }
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    if (carrito.Find(x => x.Articulos.ID.ToString() == Request.QueryString["id"]) == null)
                    {
                        List <Articulos> listadoOriginal = (List <Articulos>)Session["listadoArticulos"];
                        elemento.Articulos = listadoOriginal.Find(x => x.ID.ToString() == Request.QueryString["id"]);
                        carrito.Add(elemento);
                    }
                }
                Repetidor.DataSource = carrito;

                Repetidor.DataBind();
            }
            Session.Add("ListaCarrito", carrito);
        }
コード例 #2
0
 protected void buttonEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         var argument = ((Button)sender).CommandArgument;
         List <ItemCarrito> carrito = (List <ItemCarrito>)Session["listaCarrito"];
         ItemCarrito        elim    = carrito.Find(x => x.Articulos.ID.ToString() == argument);
         carrito.Remove(elim);
         Session.Add("listaFavoritos", carrito);
         Repetidor.DataSource = null;
         Repetidor.DataSource = carrito;
         Repetidor.DataBind();
     }
     catch (Exception ex)
     {
         Response.Redirect("Error.aspx");
     }
 }