Кнопка внутри моего Datalist не добавляет продукты - PullRequest
0 голосов
/ 23 июня 2019

У меня проблемы с моим списком данных, который добавляется для добавления определенного продукта:

Я создаю список (извините за испанские переменные)

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

, который я заполняю, когдапользователь ищет его:

protected void btnSearch_Click(object sender, EventArgs e)
    {
        DataAccess bd = new DataAccess();
        product = bd.GetProduct(txtsearch.Text);
        UpdateBinding();
    }

(у меня есть класс для доступа к базе данных и получения данных о продукте)

А затем я обновляю Datalist с элементами в списке

public void UpdateBinding()
    {
        DataProduct.DataSource = product;
        DataProduct.DataBind();
    }

Но когда я хочу добавить товар в корзину, он ничего не добавляет, кнопка внутри шаблона Datalist имеет имя команды "addtocart"

if (e.CommandName == "addtocart")
        {
            DataProduct.SelectedIndex = e.Item.ItemIndex;
            foreach (DataListItem item in DataProduct.Items)
            {
                string ID = ((HiddenField)item.FindControl("lbl_ID")).Value;
                string description = ((HiddenField)item.FindControl("lbl_descip")).Value;
                double price = double.Parse(((HiddenField)item.FindControl("lbl_price")).Value);
                AddItem(ID, description, price);
            }
            Response.Redirect("~/Cliente/cart.aspx");
        }

Это кнопка внутри Itemtemplate

<asp:Button ID="btn_add" runat="server" Text="Add" CommandName="addtocart" OnClick="btnagregar_Click"/>

Я пробовал с IsPostBack на загрузке страницы, но ничего

if (IsPostBack)
 {
     UpdateBinding();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...