首页 > 解决方案 > 我的 Datalist 中的按钮未添加产品

问题描述

我的 DataList 出现问题,应该添加特定产品:

我创建了一个列表(对不起西班牙语变量)

 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();
 }

标签: c#htmlasp.netwebforms

解决方案


推荐阅读