怎样在 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 ") ";
然后绑定