Я работаю над этой проблемой уже несколько дней.
Справочная информация. У меня настроена корзина покупок, и она сохраняется в сеансе. Я вытаскиваю его из сеанса и привязываю к сетке. Я хочу, чтобы пользователи могли изменять количество товара. Я сталкиваюсь с несколькими проблемами, и эта просто не улаживается.
У меня есть кнопка в каждом ряду с названием команды «Выбрать». При нажатии этой кнопки открывается модальное всплывающее окно с текстовым полем.
Однако, когда я нажимаю кнопку, SelectedValue равен -1, и он вызывает исключение Out of Range.
Это должен быть ProductId предмета. DataKey Name - это ID продукта, и когда я показываю ID продукта в виде сетки, он отображается как правильный не -1 ID.
protected void btnChange_Click(object sender, EventArgs e)
{
Dictionary<int, ShoppingCartItem> cart = (Dictionary<int, ShoppingCartItem>)Session["Cart"];
cart[(int)gvCart0.SelectedValue].Quantity = int.Parse(tbQuantity.Text);
gvCart0.DataBind();
}