📄 mycategory.aspx.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 + -