问题描述
我正在做一个在线购物网站,我开始在购物车页面上工作。
在商品详情页,当客人想要添加商品到购物车页面时,我需要通过我为购物车创建的表"tblCart"
的数据库获取他的ID并在购物车页面上获取并将以下数据放入其中:
IdCart,accountno,guestid,productid,productname,size,color
.....
我在商品详情页查询插入,条件是如果用户为null,Guid.NewGuid()
添加任意guest ID,但不知道如何在购物车页面获取ID我使用了查询选择。
至于它是否是用户并已登录,我通过 accountno
通过获取 cookie 做了同样的事情,并且确实有效。
这里的问题是,当将产品添加到购物车页面时,该产品被添加,但在购物车页面上却没有出现在客人面前..因为guestid
,它是一个{{1 }},我不知道怎么得到它,所以它返回null的值。
这是我的代码:
ProductsView.aspx.cs
Guid
Cart.aspx.cs
else if (Session["USERNAME"] == null)
{
try
{
Int64 PID = Convert.ToInt64(Request.QueryString["PID"]);
decimal totalprice = Convert.ToDecimal(pselprice.Text) * Convert.ToDecimal(txtqty.Text);
sqlConnection con = new sqlConnection(CS);
sqlCommand cmd = new sqlCommand("procInsertCartGuest",con);
cmd.CommandType = CommandType.StoredProcedure;
con.open();
cmd.Parameters.AddWithValue("@productcode",PID);
cmd.Parameters.AddWithValue("@guestid",Guid.NewGuid());
cmd.Parameters.AddWithValue("@PName",PName.Text);
cmd.Parameters.AddWithValue("@TotalPrice",totalprice);
cmd.Parameters.AddWithValue("@image",((Image)rptrProductimage.Items[0].FindControl("Image1")).ImageUrl);
cmd.Parameters.AddWithValue("@size",rdbtnsize.SelectedValue.ToString());
cmd.Parameters.AddWithValue("@color",rdbtnColors.SelectedValue.ToString());
cmd.Parameters.AddWithValue("@qty",Convert.ToDecimal(txtqty.Text));
using (sqlDataAdapter sda = new sqlDataAdapter(cmd))
{
DataTable dtBrands = new DataTable();
sda.Fill(dtBrands);
}
Response.Redirect("~/All Pages/CustomerPages/ProductsView.aspx?PID=" + PID);
con.Close();
}
catch
{
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)