c# - 我的 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();
}
解决方案
推荐阅读
- java - Java Hibernate Apache Derby - 表/视图不存在
- mvvm - 将城市绑定到 AutoSuggestBox
- c++ - 用多态成员函数替换 lambda 函数
- php - php 将 html 分隔成 if 语句 wordpress
- xml - 用于创建 xml 文档的 Formik 表单模板
- web - 虚拟服务器端口转发
- python - 如何使 tkinter.text.get() 函数变量的索引?
- java - 有没有办法通过 ByteBuddy 中的拦截器通过 MethodDescription 调用方法?
- javascript - Javascript touch-event:如何增加触发频率?
- prolog - 如何回答这个关于路径的序言问题?