如何使用Session传多值(c#语言)很急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:18:36
本人做个购物车网站,购物车里的数据是用DataGrid绑定的,但怎样使用Session把数据传递到另一页面中去!!
如:ArrayList array = new ArrayList();
Session["shopcar"] = list;
请问怎么在另一网页中把Session["shopcar"]里的数据逐个分解出来!!
具体代码怎么实现呢,我对session不怎么理解!请高手列出代码,谢谢!!
分不够可以再加
在购物车页面有"市场价"和"会员价"之分,但是我在另外个页面需要获取一个具体价格,代码怎么实现, 谢谢!!

((ArrayList)Session["shopcar"])[1].ToString();

Session["shopcar"]对象转成ArrayList 对象再取值
还有个办法
创建1个shopcarobj类
class shopcarobj
{
....
//定义这个类属性
public string 市场价;
public string 会员价;
public string 商品ID;
public string 商品内容;
.....
}
//在购物车页面实例化
shopcar sp =new shopcar();
sp.市场价;
sp.会员价;
sp.商品ID;
sp.商品内容;
Session["shopcar"] = sp;

//在接受页面
string ss = ((shopcarobj)Session["shopcar"]).市场价;
string sss = ((shopcarobj)Session["shopcar"]).会员价;
.......

不懂的话发消息给我好了

session 的构造和Hashtable 的构造非常相似
你只要在session中不断的放值就行了,取值的时候是按照session.getAttribute(存放是的名字) ;

用Hashtable可以做键值传递