Вы можете это объяснить? Что происходит в этом коде?
охраняемых недействительными btnaddtocart_Click(объект отправителя, EventArgs в электронной)
{
if (Session["cart"] == null)
{
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{
Набор данных pds;
pds = новый набор данных();
DataTable dt = новый DataTable();
ДТ.колонны.Добавить(новый столбец данных("pid"));
ДТ.колонны.Add(new DataColumn("productname"));
ДТ.колонны.Добавить(новый столбец данных("количество"));
ДТ.колонны.Добавить(новый столбец данных("цена"));
ДТ.колонны.Добавить(новый столбец данных("скидка"));
ДТ.колонны.Добавить(new DataColumn("discountprice"));
ДТ.колонны.Добавить(new DataColumn("shippingcharge"));
ПДС.Таблицы.Добавить(dt);
DataRow dr = pds.Таблицы[0].NewRow();
д-р["пид"] = пид;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].Метод toString();
dr["количество"] = txtquantity.Текст;
dr["price"] = ds.Tables[0].Rows[0]["price"].Метод toString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].Метод toString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].Метод toString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shippingcharge"].Метод toString();
ПДС.Таблицы[0].строки.добавить(dr);
Сессия.Добавить("корзина", pds);
}
Ответ.Перенаправление("~/cart.aspx");
}
еще
{
Набор ШПР = (набора данных)сессии["корзину"];
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{
DataTable dt = новый DataTable();
ДТ.колонны.Добавить(новый столбец данных("pid"));
ДТ.колонны.Add(new DataColumn("productname"));
ДТ.колонны.Добавить(новый столбец данных("количество"));
ДТ.колонны.Добавить(новый столбец данных("цена"));
ДТ.колонны.Добавить(новый столбец данных("скидка"));
ДТ.колонны.Добавить(new DataColumn("discountprice"));
ДТ.колонны.Добавить(new DataColumn("shippingcharge"));
ПДС.Таблицы.Добавить(dt);
DataRow dr = pds.Таблицы[0].NewRow();
д-р["пид"] = пид;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].Метод toString();
dr["количество"] = txtquantity.Текст;
dr["price"] = ds.Tables[0].Rows[0]["price"].Метод toString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].Метод toString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].Метод toString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shippingcharge"].Метод toString();
ПДС.Таблицы[0].строки.добавить(dr);
Сессия.Добавить("корзина", pds);
}
Ответ.Перенаправление("~/cart.aspx");
}
}
Что я уже пробовал:
Я старалась изо всех собственн
if (Session["cart"] == null)
{
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{