⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userbook.aspx.cs

📁 网上书店 含用户注册
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class userBook : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void twtype_SelectedNodeChanged(object sender, EventArgs e)
    {
        string typeid = twtype.SelectedValue;
        SqlDataSource1.SelectCommand = string.Format("select * from tblBook where typeID='" + typeid + "'");
        GridView1.DataBind();
        if (GridView1.Rows.Count == 0)
            Label8.Visible = true;
        else
            Label8.Visible = false;
    }
    private orderItemInfo getOdrerItem(object sender, GridViewCommandEventArgs e)
    {
        orderItemInfo item = new orderItemInfo();
        Button bt = e.CommandSource as Button;//被单击的按钮
        GridViewRow row = bt.Parent.Parent as GridViewRow;//被选定的行
        item.bookID = int.Parse(bt.CommandArgument);//书号
        Label book = (Label)row.FindControl("label1");//书名
        item.bookName = book.Text;
        item.times = 1;//数量
        Label p = (Label)row.FindControl("label3");  //价格 
        item.price = Convert.ToDecimal(p.Text.Trim());
        return item;
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (Session["userlogin"] != null)
        {
            //添加阅读历史信息
            if (e.CommandName.ToLower() == "add")
            {
                orderinfo order = null;   //存储阅读历史信息
                orderItemInfo orderItem = null; // 所查看书籍的信息
                //判断阅读历史中是否有书籍
                if (Session["order"] == null)
                {
                    orderItem = getOdrerItem(sender, e);//获取阅读的书籍
                    if (orderItem == null)
                    {
                        Response.Write("<script language='javascript'>alert('您还没有查看任何书籍!');</script>");
                        return;
                    }
                    //创建阅读历史
                    order = new orderinfo();
                    order.orderItemList.Add(orderItem);  //添加新书到列表
                    //order.orderTime = DateTime.Now;    //阅读时间
                    //order.sumPrice = orderItem.price; //总价格
                    order.TotalNum = orderItem.times; //总的阅读次数
                    Session["order"] = order;//历史信息

                }
                else   //阅读历史中有书籍
                {
                    order = (orderinfo)Session["order"]; //将Session存入到order
                    orderItem = getOdrerItem(sender, e);
                    int i = 0;
                    //判断购阅读历史中是否已经有了此书
                    for (i = 0; i < order.orderItemList.Count; i++)
                    {
                        //如果阅读历史中有此书,在此基础上加
                        if (orderItem.bookID == ((orderItemInfo)order.orderItemList[i]).bookID)
                        {
                            ((orderItemInfo)order.orderItemList[i]).times++;  //阅读次数加1
                            ((orderItemInfo)order.orderItemList[i]).price += orderItem.price;
                            break;

                        }
                    }
                    if (i == order.orderItemList.Count)//阅读历史中没有此书,就将此书加到阅读历史中
                    {
                        order.orderItemList.Add(orderItem);
                    }
                    order.orderTime = DateTime.Now;  //阅读时间时间
                    order.TotalNum++;  //总数量加1
                    order.sumPrice = orderItem.price; //单价
                    Session["order"] = order;
                }
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -