Я написал фрагмент кода ниже, чтобы получить productID
из gridView, когда пользователь нажимает на ссылку выбора.
Convert.ToInt32(GridView1.SelectedDataKey.Values["productID"])))
Однако, если пользователь нажимаетпри этом более одного клика новое значение заменяет предыдущее.Есть ли способ продолжить добавление в список корзины, когда пользователь нажимает на новый товар?
Надеюсь, что это имеет смысл
Спасибо
Редактировать:
Вот мой код для страницы покупок:
public partial class _Default : System.Web.UI.Page
{
List<BasketClass> cart = new List<BasketClass>();
protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
{
cart.Add(new BasketClass(Convert.ToInt32(GridView1.SelectedDataKey.Values["BookID"])));
Session.Add("CartSess", cart);
Response.Redirect("Basket.aspx");
}
}
Не знаюзнаете, важно ли место создания списка?Не был уверен, было ли оно помещено в событие click, если оно будет продолжать создавать новый экземпляр?
Тогда для страницы корзины у меня есть:
protected void Page_Init(object sender, EventArgs e)
{
List<BasketClass> cart = (List<BasketClass>)Session["CartSess"];
foreach (BasketClass BookID in cart)
{
GridView1.DataSource = cart;
GridView1.DataBind();
AccessDataSource1.SelectCommand = "SELECT [BookID], [book_title] FROM [tblBook] ";
}
}