1
private
void
DataGrid1_ItemCommand(
object
source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
//
假设前面购买命令是一个命令名为buy的LinkButton
2![](https://i-blog.csdnimg.cn/blog_migrate/5a1ec0db9cd3e10b1f0e883a57ab766d.gif)
{//关键,建立和加如购物车
3
string pid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//取出宠物编号
4
if(e.CommandName=="buy")//如果命令名是 buy,说明是购买
5![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
6
if(Session["bus"]==null)//先就得检查购物车是否存在,如果不存在,就建立呗
7![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
8
System.Collections.Hashtable ht=new Hashtable();//先建立一个哈希表
9
ht.Add(pid,1);//哈希表中的两个列,一个key,一个value ,我们就前面放宠物编号,后面放购买数量好了,预设置为1
10
Session["bus"]=ht;//将哈希表赋值给Session对象
11
}
12
else//如果存在的话
13![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
14
Hashtable ht=(Hashtable)Session["bus"];//使用强制类型转换,再将Session["bus"]赋值给哈希表对象 ht
15
if(ht[pid]==null)//如果哈希表中对应的ID没有,
16![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
17
ht[pid]=1;//那就直接给他设为 1
18
}
19
else//如果已经有对应的ID
20![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
21
ht[pid]=(int)ht[pid]+1;//那么就把原来的取出来再加上 1
22
}
23
Session["bus"]=ht;//最后再更新Session 对象
24
}
25
}
26
27
}
![](https://i-blog.csdnimg.cn/blog_migrate/d65b4cd1939303350023ab73d5b5d0d7.gif)
2
![](https://i-blog.csdnimg.cn/blog_migrate/5a1ec0db9cd3e10b1f0e883a57ab766d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ca952d0f19d840357e4eca0499c874be.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
3
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
4
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
5
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
6
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
7
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
8
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
9
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
10
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
11
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
12
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
13
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
14
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
15
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
16
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
17
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
18
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
19
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
20
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
21
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
22
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
23
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
24
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
25
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
26
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
27
![](https://i-blog.csdnimg.cn/blog_migrate/861d76e49f7557c361511a517d563f67.gif)
而读取的方法更简单了,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/d65b4cd1939303350023ab73d5b5d0d7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d65b4cd1939303350023ab73d5b5d0d7.gif)
更新数量
1
private
void
LinkButton1_Click(
object
sender, System.EventArgs e)
2![](https://i-blog.csdnimg.cn/blog_migrate/5a1ec0db9cd3e10b1f0e883a57ab766d.gif)
{
3![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
4
foreach(DataListItem dl in this.DataList1.Items)//遍历集合
5![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
6
TextBox tb=(TextBox)dl.FindControl("TextBox1");//找到文本框
7
int newpid=Convert.ToInt32(tb.Text.ToString());//查出文本框里面的值
8![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
9
Label label1=(Label)dl.FindControl("key");//找到装载哈希表key字段的那个控件
10
string pid=label1.Text.ToString();//把他的值拿出来
11
12
Hashtable ht=(Hashtable)Session["bus"];//把session["bus"]对象赋值给哈希表 ht
13
int oldpid=(int)ht[pid];//求得原来的数量
14
15
if(newpid!=oldpid)//如果文本框里的值不等于原来的数量,就用新的更换到哈希表中的值
16![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
{
17
ht[pid]=newpid;
18
}
19
Session["bus"]=ht;//最后再更新Session 对象
20
}
21
}
![](https://i-blog.csdnimg.cn/blog_migrate/d65b4cd1939303350023ab73d5b5d0d7.gif)
2
![](https://i-blog.csdnimg.cn/blog_migrate/5a1ec0db9cd3e10b1f0e883a57ab766d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ca952d0f19d840357e4eca0499c874be.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
3
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
4
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
5
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
6
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
7
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
8
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
9
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
10
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
11
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
12
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
13
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
14
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
15
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
16
![](https://i-blog.csdnimg.cn/blog_migrate/165c5f1c08fcb0fcd139c61e86f8528c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/42438c0ab95c0263e72fda0826ee7dab.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
17
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
18
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
19
![](https://i-blog.csdnimg.cn/blog_migrate/895d8583c4dc53aa8e4851ebc5f912b6.gif)
20
![](https://i-blog.csdnimg.cn/blog_migrate/88d28983394464b5de02faa225fdc725.gif)
21
![](https://i-blog.csdnimg.cn/blog_migrate/861d76e49f7557c361511a517d563f67.gif)