Сохранить значения в списке после события клика - PullRequest
0 голосов
/ 05 декабря 2018

Когда я нажимаю на эту кнопку LinkButton, мне нужно сохранить объект в моем списке, но если я нажму снова, мой список потеряет старое значение и получит список count = 1, любое предложение?

 List<Product> products = new List<Product>();

 protected void AddProduct_Click(object sender, EventArgs e)
    {
        int productID = Convert.ToInt32((sender as LinkButton).CommandArgument); /*Pega o id do button que foi clicado relativa a reserva*/

        products.Add(ProductBLL.GetProductByID(productID));

        ViewState["products"] = products;
    }

1 Ответ

0 голосов
/ 05 декабря 2018

Мне удалось решить проблему, получив список из ViewState, если он существует, и добавив в него свой элемент.

protected void AddProduct_Click(object sender, EventArgs e)
{
    List<Product> products = new List<Product>();
    if(ViewState["products"] != null)
    products = (List<Product>) ViewState["products"];

    int productID = Convert.ToInt32((sender as LinkButton).CommandArgument); 

    products.Add(ProductBLL.GetProductByID(productID));

    ViewState["products"] = products;
}
...