我在做购物车时,将所购物品的ID及数量用Hashtable存起来保存在一个Session变量中,但在显示购物车详情时,需要显示其对应的图片,有何办法解决????
说明如下:
订购时------
Hashtable ht=new Hashtalbe();
ht.add(id,1);
ht.add(id,2);
Session["bus"]=ht;
显示详情时--------
Hashtable htdisp=new Hashtable();
htdisp=(Hashtable)Session["bus"];
DataGrid1.DataFieldKeys="key";
DataGrid1.DataSource=ht;
DataGrid1.DataBind();以上只可以显示订购产品的ID及数据,但我想在绑定到DataGrid1时,同时显示对应ID产品的图片。这时如何从数据库中查找对应的图片,并同时显示到DataGrid中呢???请各位赐教呀先谢了。

解决方案 »

  1.   

    加一个功能在添加商品时,可以上传图片,将图片存在硬盘上,把路径写到数据库中某个字段.
    还是按你的办法,读的时候把路径放到SESSION里面去,在显示详细信息的页面加一个image控件,把控件的src属性赋值为你SESSION里面的路径就行了
      

  2.   

    楼上理解错了,我的产品图片在数据库中是有的,只是在显示Session变量值时,Session中存的是每个商品的ID和订购数量,在显示时,怎么把Session中的每一项与数据库中对应产品ID的图片一起显示出来呢??
      

  3.   

    如果你的产品图片是保存在硬盘上,而文件名是写到数据库中的,那很容易呀,把文件名也放到Session中
      

  4.   

    来一个联合查询不就结了.把ID从Session中取出来,然后拿ID到数据库去查.