做了个购物车,所点击购买过东西的ID和数量都存在Session["buycar"]中,在查看购物车页面,用了个DataList显示,具体是将Session转成Hashtable然后绑定,DataList1.DataSource=(Hashtable)Session["buycar"];,但是这时我想显示商品名称,也就是说根据商品ID在数据库查找出相应的名称,然后显示在DataList上,请问该怎么做啊,麻烦详细一点点,很菜的说!!谢谢~~  
思路我知道,想的和你一樣,但是就是不會實現:取出ID后,再去数据库查一下,返回的数据再绑定到datalist上.

解决方案 »

  1.   

    我看了几个开源的,基本都是这么做的,但是session是在服务器端运行的,如果用户多的话,服务器的负担就会很重,不放到session中为好啊!
      

  2.   

    public void DataBinderDataGrid(DataTable dTable)
    {
        
        string TableName=dTable.TableName;    //*****将数据放入Session中
        Session[TableName]=dTable;
    }
    //*****根据Session存放的商口编号去查找相应的商品名称
    private void InitLoadProduct()
    {
          //*****构建一个DataTable数据集
          DataTable dTable=new datatable();      dTable=(Table)Session["Product"];
      
           DataSet DSet=new dataset();       //*****循环加载相对应的数据
          foreach(DataRow dRow in dTable.Rows)
          {
                 DBComTable.tbOrderProduct mTbOrderProduct=new DBComTable.TbOrderProduct():
                 mTbOrderProduct.SQLEx=" AND PRODUCTID='" + dROW["Product"].ToString()"'";
                 DSet=(new webservices.friendservices()).Order_Product_Filter(mTbOrderProduct);             
         }     DGRid.DataSource=DSet;
         DGRid.DataBinder();
    }