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

📄 shoppingcart.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;
using System.Data.SqlClient;

public partial class ShoppingCart : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false)
        {
            PopulateShoppingCartList();
        }
    }
    public void PopulateShoppingCartList()
    {

        BookStore cart = new BookStore();

        String cartId = cart.GetShoppingCartId();

        if (cart.CountShoppingCartItem(cartId) == 0)
        {
            DetailsPanel.Visible = false;
            top.Text = "暂时为空,请购物。";
        }
        else
        {

            MyList.DataSource = cart.DisplayShoppingCart(cartId);
            MyList.DataBind();

            lblTotal.Text = String.Format("{0:c}", cart.ShoppingCartTotalCost(cartId));
        }
    }
    public void UpdateShoppingCartDatabase()
    {

        BookStore cart = new BookStore();

        String cartId = cart.GetShoppingCartId();

        for (int i = 0; i < MyList.Items.Count; i++)
        {

            //根据控件标识符查找控件,然后构造新的TextBox控件
            TextBox quantityTxt = (TextBox)MyList.Items[i].FindControl("BookQuantity");

            CheckBox remove = (CheckBox)MyList.Items[i].FindControl("Remove");

            int quantity;
            try
            {
                quantity = Int32.Parse(quantityTxt.Text);

                //如果某种图书的数量改变了或者删除该图书的Check控件被选择了,那么调用相应的方法更新数据库
                if (quantity != (int)MyList.DataKeys[i] || remove.Checked == true)
                {

                    Label BookID = (Label)MyList.Items[i].FindControl("BookID");

                    if (quantity == 0 || remove.Checked == true)
                    {
                        cart.ShoppingCartRemoveItem(cartId, Int32.Parse(BookID.Text));
                    }
                    else
                    {
                        cart.ShoppingCartUpdate(cartId, Int32.Parse(BookID.Text), quantity);
                    }
                }
            }
            catch
            {
                //出现异常显示错误信息
                top.Text = "您的输入有问题。";
            }
        }
    }


protected void  UpdateBtn_Click(object sender, EventArgs e)
{
    UpdateShoppingCartDatabase();
    PopulateShoppingCartList();
}
    protected void CheckoutBtn_Click(object sender, EventArgs e)
    {
        UpdateShoppingCartDatabase();

        BookStore cart = new BookStore();

        String cartId = cart.GetShoppingCartId();

        if (cart.CountShoppingCartItem(cartId) != 0)
        {
            Response.Redirect("Checkout.aspx");
        }
        else
        {
            top.Text = "您没有购买图书,不能进入结账页面。";
        }
    }

}

⌨️ 快捷键说明

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