购物首页:
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection con=DB.creatcon();
con.Open();
SqlCommand cmd=new SqlCommand("select * from Goods",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.DataGrid1.DataSource=sdr;
this.DataGrid1.DataBind();
sdr.Close();
con.Close();
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.LinkButton2.Click += new System.EventHandler(this.LinkButton2_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private void LinkButton1_Click(object sender, System.EventArgs e)
{
this.LinkButton1.Attributes.Add("onclick","window.close()");
}
private void LinkButton2_Click(object sender, System.EventArgs e)
{
Response.Redirect("showBus.aspx?id=1");
}
购物车代码:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string gId=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//取出所钩商品的编号
if (e.CommandName=="add")//判断是否单机了购买按纽
{
if (Session["bus"]==null)//判断购物车是否存在如不存在则创建购物车
{
System.Collections.Hashtable ht=new Hashtable();//新建一个哈系table
ht.Add("gId",1);//增加一个hashtabel将gId的值添加到hashtable中
Session["bus"]=ht;//将table值添加到session中
}
else//如果存在购物车可以象购物车中添加商品的数量名称
{
System.Collections.Hashtable ht=(Hashtable)Session["bus"];//取出已经存在的值副给ht
if(gId==null)//如果购物车空则商品数量等于一
{
ht["gId"]=1;
}
else
{
ht["gId"]=(int )ht["gId"]+1;
}
Session["bus"]=ht;//将新的数量更新到session中
查看购物车代码
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.DataList1.DataSource=(Hashtable)Session["bus"];//在DataList1上帮定购物车数量
this.DataList1.DataBind();