日期:2014-05-19  浏览次数:20880 次

怎样在 DataList 中显示全部的搜索结果? 在线等。。。。。。。。
3个表:
      cart(购物车)                             customer(消费者)     tosell(正在卖的商品)
---------------------               -------------                 --------------
PK:   CTID                                   PK:   CID                             PK:   PID
        CID                                             CustomerID                       ProductName
        PID                                                                                       ImageName
                                                                                                    PricePer
--------------------------------

购物车中存储的   CID   是该购物车的主人,PID是   tosell表中的PK,也就是商品的代号;通过Session可得到     cart中的   CID,在cart表中可搜索CID=Session[ "CID "]的PID,该PID不唯一,可我想用DataList显示出该PID对应的表   tosell中的内容,怎么显示呢?


我把读出的PID的值存储在   DataSet   ds中,然后用   ds.Tables[0].rows[j][0]读出每一行的值并且赋给int   pid   .可最后pid   只保存最后一个查询的pid   ,怎么才能都保存了并且显示在DataList中呢?    


------解决方案--------------------
最好用用GridView,从商品表中读出正在卖的商品类别,然后绑定为连接字段,然后把ID传到对应这个商品类别的列表,此时还要用一个GridView,显示全部这一类型的全部商品,同时在这个GridView中加入购物车,当你点购物车的时候商品加入购物车,这个过程可以用一个Sessiong和Hashtable控制,把已经舔加到购物车的商品在下一个页面显示,此时用个DataList显示最合适
总结起来是大概是三个页面。中的那个页面可以扩展出N多,因为有不同的商品,至于显示那种类型的商品,是根据第一个页面传到第二页面的ID决定的

自己想想吧,我以前做过这个,大概思路就这样
------解决方案--------------------
ds.Tables[0].rows[j][0]读出每一行的值并且赋给int pid

pid 最好为string 型 添加一个值就用 ", "分割开
如 pid = ds.Tables[0].rows[j][0].tostring()+ ", ";

绑定datalist
先把pid 最后的 ", "去掉 ,然后 sql语句 为
string sql = "select * from tosell where PID in ( "+pid ") ";
然后绑定
------解决方案--------------------
ds.Tables[0].rows[j][0]读出每一行的值并且赋给int pid

pid 最好为string 型 添加一个值就用 ", "分割开
如 pid += ds.Tables[0].rows[j][0].tostring()+ ", ";

绑定datalist
先把pid 最后的 ", "去掉 ,然后 sql语句 为
string sql = "select * from tosell where PID in ( "+pid ") ";
然后绑定