是这样的。在用户将购买商品填加到购物车后,需要在dagalist中显示出来,我用hashtalbe将用户购物信息存储,但hashtable只有key和value两个值呀。用来存放了id 和数量。现在我想在datalist中显示更多的每条商品信息,如价格,品名。请高手告诉一下小弟思想,或是给段代码。谢谢了.

解决方案 »

  1.   

    dim customitem as new Hashtable()
    public class CustomItems
    ......
    public sub new(byval ID as integer,byval Name as string,byval price as decimal,....)
    ....
    end sub
    end class'用Hashtable的add增加内容
    customitem.add(id,new customitems(id,name,price,......))
      

  2.   

    '定义一个你需要的类,里面包含你需要的属性,然后重载构造函数里面参数为你所需要的属性
    public class CustomItems
    ......
    public sub new(byval ID as integer,byval Name as string,byval price as decimal,....)
    ....
    end sub
    end class'实例化这个类
    dim custom new customitems(id,name,price,......)’用Hashtable的add方法添加到Hashtable中,(键/值)
    dim customitem as new Hashtable()
    customitem.add(key,custome)'然后再用Hashtable的属性value取出值,这就是你所需要的内容
    customitem.value而你所理解的value就只有一个字段,这就错了,value可以是一个实例化的对象
      

  3.   

    it_mpf() ( ) 信誉:100    Blog   加为好友  2007-06-12 12:59:15  得分: 0  
     
     
       LZ干嘛不用DataTable
      
     
    ===============================================
    一样实现
      

  4.   

    你为什么没有仔细看一下hashtable的key和value的两个参数的类型呢?
    你可以在里面放任何的对象
      

  5.   

    问题已经解决了,我还是通过hashtable存储值,通过session判断,但在之前利用主键向数据库里写入该商品的一些属性,也能实现,可能比直接在hashtable里加入更多对象的方法麻烦了点。不过谢谢各位了。呵呵。现在散分