问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net中做购物车的问题(如何显示多次购买却还未结算的商品信息)

发布网友 发布时间:2022-04-27 11:03

我来回答

3个回答

热心网友 时间:2022-04-27 12:32

写一个购物车的类Cart,属性:商品,数量.(也可以对应在数据库中创建表!!!),每次选择商品购买后放到集合中去!!!如果是相同的商品则增加数量,否则就追加一项cart类在集合中!!然后扔到session中去!!

热心网友 时间:2022-04-27 13:50

下面是我做的网上商城点击商品放入购物车按钮单击事件的代码(创建购物车)(仅供参考)protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (Session["car"] == null)
{
DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Photo");
dt.Columns.Add("Name");
dt.Columns.Add("Quantity");
dt.Columns.Add("UnitPrice"); DataRow r = dt.NewRow();
r["Id"] = ((HiddenField)DataList1.Items[0].FindControl("HiddenField1")).Value;
r["Photo"] = ((Image)DataList1.Items[0].FindControl("Image1")).ImageUrl.ToString();
r["Name"] = ((Label)DataList1.Items[0].FindControl("Label1")).Text;
r["Quantity"] = 1;
r["UnitPrice"] = ((Label)DataList1.Items[0].FindControl("Label2")).Text;
dt.Rows.Add(r);
Session["car"] = dt;
Response.Redirect("Cart.aspx");
}
else
{
DataTable dt = (DataTable)Session["car"];
foreach (DataRow r in dt.Rows)
{
if (r["Id"].ToString() == ((HiddenField)DataList1.Items[0].FindControl("HiddenField1")).Value)
{
r["Quantity"] = Convert.ToInt32(r["Quantity"]) + 1;
Session["car"] = dt; Response.Redirect("Cart.aspx");
} }
DataRow dr = dt.NewRow();
dr["Id"] = ((HiddenField)DataList1.Items[0].FindControl("HiddenField1")).Value;
dr["Photo"] = ((Image)DataList1.Items[0].FindControl("Image1")).ImageUrl.ToString();
dr["Name"] = ((Label)DataList1.Items[0].FindControl("Label1")).Text;
dr["Quantity"] = 1;
dr["UnitPrice"] = ((Label)DataList1.Items[0].FindControl("Label2")).Text;
dt.Rows.Add(dr);
Session["car"] = dt; Response.Redirect("Cart.aspx"); }
}购物车界面直接用gridview和Session["car"] 绑定(TotalPrice()
是求总价的方法) private void DataBinds()
{
GridView1.DataSource = (DataTable)Session["car"];
GridView1.DataBind();
TotalPrice();
}
private void TotalPrice()
{
double a = 0;
DataTable dt = (DataTable)Session["car"];
foreach (DataRow dr in dt.Rows)
{
a += Convert.ToDouble(dr["Quantity"]) * Convert.ToDouble(dr["UnitPrice"]);
} monery.Text = a.ToString(); }

热心网友 时间:2022-04-27 15:25

你用Session记下来撒,或者在数据库里面做一个临时表,这样子就行咯,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 怎么清洗25多层的办公室大厦玻璃? asp.net购物车系统 搜索出来的为什么看不到朋友圈? 怎么才能直接让一个女的当你女朋友,要上她怎么上没有机会 我今年上初二,最近谈恋爱了,我想和我女朋友那个,怎么才能让她同意? 如何把女朋友在床上弄晕过去,他是会生气还是感激? 怎么引导女朋友让你上 - 信息提示 怎么强上女朋友 我最近交了一个女朋友,把她约出来看电影了,怎么样才能泡上她,请高手回答! 怎样让女朋友和你上 asp.net购物车怎么制作 梦见手机泡在水里了,拿出后电池爆炸 结束 英文怎么写 结束的英文怎么写 “结束了”翻译成英文有几种? 结束了、英文要怎么写? 结束 用英文怎么写 加快的身份证要多长时间才能拿到? 苹果5s使用360安全卫士能显示流量悬浮窗吗 给我几个QQ个性签名 谁有QQ个性签名给我个谢谢 文科录取分数线多少? 新买的linux 服务器 看不了进程和服务,开不了防火墙 盆腔炎手术治疗? 如何把MP4保存到网上 电脑不能传东西了,下载好的视频怎么存到我的QQ邮箱或别的电脑上 急求帮助!!请问下各位广大网友,谁有《那些年我们一起追的女孩》的电影mp4格式的视频啊,能发到我邮箱吗 求一款视频格式转化软件 可以将别的格式的,例如rmvb的转成MP4的 发到邮箱。。361477820@qq.com 帮我在这个网上把这个视频下成MP4或什么能播放的格式发到邮箱 谢谢 帮我把录的视频转换为mp4格式,通过邮箱发送,顺便要把视频放快,加入被背景音乐(我会发送),再发回来给我 碳纤维眼镜架是什么样的 碳纤维眼镜怎么样 碳纤维眼镜有什么用 碳纤维眼镜怎么样是怎样的 碳纤维眼镜架 鉴别 姜黄粉加碱可以做面条吃吗,为什么做出来的面条是橙黄色的? Asp.net的POST和GET提交到底有何不同? 使用post与使用get区别(asp,jsp) 问一下:asp中表中post与get有什么样子的区别!