温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:我的小书坊源码(三层实现)
当前文件:
MyBookShop/CartView.aspx.cs,打开代码结构图
MyBookShop/CartView.aspx.cs,打开代码结构图1using System; 2
using System.Collections; 3
using System.ComponentModel; 4
using System.Data; 5
using System.Drawing; 6
using System.Web; 7
using System.Web.SessionState; 8
using System.Web.UI; 9
using System.Web.UI.WebControls; 10
using System.Web.UI.HtmlControls; 11
//该源码下载自www.51aspx.com(51aspx.com) 12
using MyBookShop.BusinessLogicLayer; 13
14
namespace MyBookShop.Web 15
{ 16
/// <summary> 17
/// CartView 的摘要说明。 18
/// </summary> 19
public partial class CartView : System.Web.UI.Page 20
{ 21
22
/// <summary> 23
/// 页面加载事件 24
/// </summary> 25
/// <param name="sender"></param> 26
/// <param name="e"></param> 27
protected void Page_Load(object sender, System.EventArgs e) 28
{ 29
if(!IsPostBack) 30
InitData(); 31
} 32
33
/// <summary> 34
/// 查询当前用户的购物篮,初始化页面数据 35
/// </summary> 36
private void InitData() 37
{ 38
int userId=0; 39
if(Session["user_id"]!=null) 40
userId=Convert.ToInt32(Session["user_id"].ToString()); 41
DataTable dt=Cart.Query(userId); 42
GV.DataSource=dt; 43
GV.DataBind(); 44
} 45
46
/// <summary> 47
/// 返回按钮的单击事件 48
/// </summary> 49
/// <param name="sender"></param> 50
/// <param name="e"></param> 51
protected void ButtonBack_Click(object sender, System.EventArgs e) 52
{ 53
Response.Redirect("BookList.aspx"); 54
} 55
56
/// <summary> 57
/// DataGrid编辑按钮列单击事件 58
/// </summary> 59
/// <param name="source"></param> 60
/// <param name="e"></param> 61
private void DG_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) 62
{ 63
//设置当前修改项的索引 64
GV.EditIndex= (int)e.Item.ItemIndex; 65
InitData(); 66
} 67
68
/// <summary> 69
/// DataGrid取消按钮列单击事件 70
/// </summary> 71
/// <param name="source"></param> 72
/// <param name="e"></param> 73
private void DG_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) 74
{ 75
//设置修改项的索引为-1,即没有行处于被修改状态 76
GV.EditIndex = -1; 77
InitData(); 78
} 79
80
/// <summary> 81
/// 去结算中心按钮单击事件 82
/// </summary> 83
/// <param name="sender"></param> 84
/// <param name="e"></param> 85
protected void ButtonBuy_Click(object sender, System.EventArgs e) 86
{ 87
Response.Redirect("Bill.aspx"); 88
} 89
90
protected void DG_SelectedIndexChanged(object sender, System.EventArgs e) 91
{ 92
93
} 94
95
/// <summary> 96
/// 按钮单击事件 97
/// </summary> 98
/// <param name="sender"></param> 99
/// <param name="e"></param> 100
protected void GV_RowCommand(object sender, GridViewCommandEventArgs e) 101
{ 102
int index = Convert.ToInt32(e.CommandArgument); //待处理的行下标 103
int cartId = -1; 104
Cart cart = new Cart(); 105
106
switch (e.CommandName) 107
{ 108
//编辑 109
case "Edit": 110
GV.EditIndex = index; 111
break; 112
113
//修改 114
case "Update": 115
cartId = Convert.ToInt32(GV.Rows[index].Cells[0].Text); 116
Hashtable ht = new Hashtable(); 117
ht.Add("Amount", ((TextBox)GV.Rows[index].Cells[2].Controls[0]).Text.ToString()); 118
cart.Update(ht, cartId); 119
GV.EditIndex = -1; 120
break; 121
122
//取消 123
case "Cancel": 124
GV.EditIndex = -1; 125
break; 126
127
//删除 128
case "Delete": 129
cartId = Convert.ToInt32(GV.Rows[index].Cells[0].Text); 130
cart.RemoveBook(cartId); //利用Cart的Remove方法,删除某种图书 131
break; 132
default: 133
break; 134
} 135
InitData(); 136
} 137
138
protected void GV_RowEditing(object sender, GridViewEditEventArgs e) 139
{ 140
} 141
142
protected void GV_RowUpdating(object sender, GridViewUpdateEventArgs e) 143
{ 144
145
} 146
protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e) 147
{ 148
149
} 150
protected void GV_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 151
{ 152
153
} 154
} 155
} 156





}