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

📄 mycategory.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 Mycategory : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["People"] == null)
        {
            Response.Write(Database.MessageBox("请登录后购买商品", "Index.aspx"));
        }
         if (!IsPostBack)
        {
            if (Session["cart"] != null)
            { 
              binder();
            }
        }

    }
    #region 绑定数据
    public void binder()
    {

        if (Session["cart"]==null || Session["cart"].ToString()=="")
        {
            ((Label)this.UpdatePanel1.FindControl("Label1")).Text = "暂无商品";
           
        }
        else
        {
            DataTable dt = (DataTable)Session["cart"];
            this.GridView1.DataSource = dt.DefaultView;
            this.GridView1.DataKeyNames = new string[] { "id" };
            this.GridView1.DataBind();
            decimal sum = 0;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sum += (Convert.ToInt32(dt.Rows[i]["Num"].ToString()) * Convert.ToDecimal(dt.Rows[i]["MemberPrice"].ToString()));

            }
            ((Label)this.UpdatePanel1.FindControl("Label1")).Text = sum.ToString();
        }
    }
    #endregion
    #region 更新购物车操作
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        this.GridView1.EditIndex = e.NewEditIndex;
        binder();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        DataTable dr = (DataTable)Session["cart"];
        string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
        string num=((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
        for (int i = 0; i < dr.Rows.Count; i++)
        {
            if (id == dr.Rows[i]["id"].ToString())
            {
                dr.Rows[i]["Num"] =Convert.ToInt32(num);
                this.GridView1.EditIndex = -1;
                binder();
            }
        }


    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        this.GridView1.EditIndex = -1;
        binder();
        
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
        DataTable dr = (DataTable)Session["cart"];
        for (int i = 0; i < dr.Rows.Count; i++)
            {
                if (id == dr.Rows[i]["id"].ToString())
                {
                    dr.Rows.RemoveAt(i);
                    binder();
                }
            }
        }
    #endregion
    #region 清空购物车
        protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Session["cart"] = null;
        Response.Redirect("Mycategory.aspx");
    }
    #endregion
    #region 继续购物
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Index.aspx");
    }
    #endregion
    #region 付款
    protected void LinkButton3_Click(object sender, EventArgs e)
    {
        if (Session["cart"] == null)
        {
            Response.Write(Database.MessageBox("请先买东西在付款", "Index.aspx"));
        }
        else
        {
            Response.Redirect("check.aspx");
        }
    }
    #endregion
}

⌨️ 快捷键说明

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