У меня проблемы с моим списком данных, который добавляется для добавления определенного продукта:
Я создаю список (извините за испанские переменные)
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();
}