}
}
2.图书详细信息显示:
本页面是客户登陆成功后的页面,上面会显示出各种图书的列表,本页面还包括加入购物车,加入收藏夹,查看购物车,查看收藏夹,图书详细信息以及图书评论等内容。
当用户对某本书感兴趣的时候,可以在对应的图书图片下点击图书
详细信息按钮,在弹出的页面上就会显示此图书的具体内容。具体代码如
下:LinkButton lb = (LinkButton)e.Item.FindControl(\\ lb.Attributes.Add(\\id.Text.Trim() + \
可以看出,系统是根据书本id找到对应的详细信息的。
用户还可以把书放进购物车中,但只局限于下次找此书在此操作的电脑上,如果想在任何电脑上都能看见你的收藏的话,就将此书放入收藏夹中,以便下次可以很方便的找到你想要找到的图书信息。 (1)实现的主要代码如下:
protected
void
GridView1_RowDeleting(object
sender,
GridViewDeleteEventArgs e)
{
modbookinfo
=
bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));
lbsum.Text
=
(Convert.ToDecimal(lbsum.Text)
+
Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl(\
EBook.BLL.OrderInfo bll= new EBook.BLL.OrderInfo(); EBook.Model.OrderInfo model=new EBook.Model.OrderInfo();
string
19
bookid=
GridView1.DataKeys[e.RowIndex].Value.ToString();
string
bookname=GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();
int
bookNum
=
int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl(\\
if (ViewState[\ingdanhao\ { int
orderid
=
Convert.ToInt32(DateTime.Now.ToString(\ //订单编号
ViewState[\ingdanhao\
}
model.BookId = Convert.ToInt32(bookid); model.BookName = bookname;
model.OrderId = ViewState[\ingdanhao\
model.OrderIP = Request.ServerVariables[\ model.OrderPerson = Session[\ model.Price = Convert.ToDecimal(modbookinfo.Price); model.OrderTime = DateTime.Now; model.BookNum = bookNum; bll.Add(model);
EBook.BLL.OrderInfo blldingdan = new EBook.BLL.OrderInfo(); GridView2.DataSource ViewState[\ingdanhao\
20
= blldingdan.GetList(\+
GridView2.DataBind(); } protected EventArgs e)
{ }
protected void btnchakan_Click(object sender, EventArgs e) {
if (Session[\
Response.Write(\language=javascript>alert('请先把书籍添加进购物车!');\
}
GridView1.Visible = true;
string cart = Session[\ cart = cart.Substring(0, cart.Length - 1);
DataSet ds = bllbookinfo.GetList(\\
GridView1.DataSource = ds; GridView1.DataBind(); }
protected void btnqingkong_Click(object sender, EventArgs e) {
Session.Abandon(); Session[\\ }
21
void DataList1_SelectedIndexChanged(object sender,
protected void DataList1_ItemDataBound(object sender,
DataListItemEventArgs e)
{
Label lbid = (Label)e.Item.FindControl(\id\
LinkButton
(LinkButton)e.Item.FindControl(\
lbk.Attributes.Add(\f\\+ lbid.Text.Trim() + \
LinkButton
(LinkButton)e.Item.FindControl(\\
link.Attributes.Add(\lbid.Text.Trim() + \
LinkButton lb = (LinkButton)e.Item.FindControl(\\ lb.Attributes.Add(\\+ lbid.Text.Trim() + \
} protected
void
GridView2_RowDeleting(object
sender,
\
+
link
=
lbk
=
GridViewDeleteEventArgs e)
{
EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo();
string
dingdanid
=
GridView2.DataKeys[e.RowIndex].Value.ToString(); //订单的ID
dele.Delete(int.Parse(dingdanid));
GridView2.DataSource ViewState[\ingdanhao\
22
= dele.GetList(\+
GridView2.DataBind();
Response.Write(\订单取消成功~');\ }
protected void Button2_Click(object sender, EventArgs e) {
Session.Abandon(); Response.Write(\
language='javascript'>window.location.href='Default.aspx';\
}
protected void Button1_Click(object sender, EventArgs e) {
Response.Write(\
language='javascript'>window.location.href='collect.aspx';\
}、
3.购物车订单计算功能
该功能存在于客户登陆后的图书列表页面,当用户点击加入购物车后,然后点击查看购物车,在这部分表格中会显示购买数量,客户可以自己输入数量,然后点击确认购买,系统会将计算的结果显示在页面上,而且会将其转发到后台的订单处理页面,以便管理员一目了然确认发货。 (1)实现主要代码如下: modbookinfo =
bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));
lbsum.Text
=
(Convert.ToDecimal(lbsum.Text)
+
Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl(\ 4.购物车取消购买功能:
本功能是用户在点击购买后计算价格的时候,突然不想买了,则用户可
以点击取消购买按钮,每个书本的后面都对应有取消购买按钮,点击了次按钮后,系统会自动将价格减去。
23