获取网站访客qq,做可动模型的网站,天津在线网页制作报价,wordpress文章形式图标思路#xff1a; 创建一个多选列表 在cs文件里初始化购物车会话变量,同#xff0c;创建一个新的 Liststring 并将其赋值给会话状态中的 Cart 键–#xff08;利用Session#xff09; Session 是一种用于存储用户特定信息的对象#xff0c;这些信息可…思路 创建一个多选列表 在cs文件里初始化购物车会话变量,同创建一个新的 Liststring 并将其赋值给会话状态中的 Cart 键–利用Session Session 是一种用于存储用户特定信息的对象这些信息可以在多个请求之间保持注意初始化 Session[Cart]可以确保在任何时候使用它时都不会遇到空引用问题检查并处理会话状态中购物车为空的情况 添加商品按键注当再次点击时重复的商品将不再添加 清空购物车 若想拓展可以使用 CheckBoxList 和 Repeater 控件来显示带有图片的商品列表
Goods1.aspx代码
% Page LanguageC# AutoEventWireuptrue CodeFileGoods1.aspx.cs InheritsGoods1 %!DOCTYPE htmlhtml xmlnshttp://www.w3.org/1999/xhtml
head runatserver
meta http-equivContent-Type contenttext/html; charsetutf-8/title/title
/head
bodyform idform1 runatserverdivasp:CheckBoxList IDcblGood runatserverasp:ListItem苹果/asp:ListItemasp:ListItem梨/asp:ListItemasp:ListItem香蕉/asp:ListItemasp:ListItem猕猴桃/asp:ListItemasp:ListItem黄瓜/asp:ListItemasp:ListItem白菜/asp:ListItem/asp:CheckBoxListasp:Button IDbtnAdd runatserver Text加入购物车 OnClickbtnAdd_Click/asp:Button IDbtnView runatserver Text查看购物车 OnClickbtnView_Click /asp:Button IDbtnClear runatserver Text清空购物车 OnClickbtnClear_Click/br/asp:Label IDlblShow01 runatserver /asp:Label/div/form
/body
/html
Goods1.aspx.cs代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Goods1 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){// 初始化购物车会话变量if (Session[Cart] null){Session[Cart] new Liststring();}}}protected void btnAdd_Click(object sender, EventArgs e){Liststring cart (Liststring)Session[Cart];foreach (ListItem item in cblGood.Items){if (item.Selected !cart.Contains(item.Value)){cart.Add(item.Value);}}Session[Cart] cart;lblShow01.Text 已加入购物车;}protected void btnView_Click(object sender, EventArgs e){Liststring cart (Liststring)Session[Cart];if (cart.Count 0){lblShow01.Text 购物车中的商品 string.Join(, , cart);}else{lblShow01.Text 购物车为空;}}protected void btnClear_Click(object sender, EventArgs e){Session[Cart] new Liststring();}
}