问题描述:
页面上有一个datagrid,能显示出一些产品信息的列表,每条产品信息前有一个复选框,如下所示,       产品名称    单价    数量      购买数量
【】    电脑       5000       9      (     )
【】    冰箱       1000      10       (     )
【】    洗衣机     600     8         (     )
【】    电视机     2000     15       (     )比如一个用户选了   电脑和洗衣机,就把这两条信息存入session
session中应该有这样两条信息,因为在其他的页面还要用到这样的显示结构电脑       5000       9      (   1  )
洗衣机     600     8         (   1 )
问题是: 我如何把选中的这两条信息存入到session中,在其他的页面我如何读出这个session???最好有具体的代码,因为是搞asp出身,知道怎么在session中存储一个字段(session("name")),但不太清楚怎么存储数据集望兄弟们帮下忙,谢谢……

解决方案 »

  1.   

    session["SessionName"] = dt;  //选中的记录 dt为DataTable 其他的集合也可以DataTable dt = (DataTable)session["SessionName"];
      

  2.   

    to jtbin(什么时候才能从梦中醒来)再全面一些,尤其是赋值给session的那部分谢谢
      

  3.   


    电脑       5000       9      (   1  )
    洗衣机     600     8         (   1 )
    ...组装成DataTable
    session["product"] = DataTable;  //选中的记录 dt为DataTable 其他的集合也可以
    session["product"]就可以给一些比如DataGrid邦定了.
      

  4.   

    把DataTable做为一个对象赋值给session
      

  5.   

    to  abcmsnet() 关键是怎么把那两条信息组装成DataTable这个不会啊
      

  6.   

    session["product"] = DataTable;
    其它页面调用的时候 用控件datagrid邦定就可以了
      

  7.   

    DataTable dt = new DataTable();
    dt.Columns.add("name",Typeof(string));
    dt.Columns.add("Price",typeof(decimal));DataRow dr =  dt.NewRow();
    dr["name"] = "电脑";
    dr["Price"] = 5000d;
    dt.Rows.add(dr);session["SessionName"] = dt;
      

  8.   

    //1.创建一个新表
    DataTable newTable=new DataTable();//2.创建列
    newTable.Columns.Add(new DataColumn("ID",typeof(int)));
    newTable.Columns.Add(new DataColumn("name",typeof(string)));
    ...具体还有很多列你自己设计//3.开始给新表放数据,就是你要放入的那些数据
    DataRow dr;
    dr=newTable.NewRow();
    dr["ID"]=某某datagrid的id
    dr["name"]=某某行的datagrid数据
    ...具体放你要的那些数据
      

  9.   

    //4.完成添加数据
    newTable.Rows.Add(dr);
      

  10.   

    把DataTable存入session就行了呀!===================================================================
    中国DotNet程序员俱乐部 -- www.willsft.com -- 中国最专业的DotNet技术社区!DotNet技术支持群: 3354034
    34857327 、24694039、19055417、2684939、1621937、37718551、25570926 
    ===================================================================
      

  11.   

    session["Name"] = DataTable;
      

  12.   

    怎么放上面都说了!但是为什么要放Session里?而且还要放DataTable??你不认为这样做太消耗系统资源了么?
    我宁愿用的时候再查一遍数据库!
      

  13.   

    to knifesky是这样,这个系统是一个保险公司的内部OA系统,不会有太大的访问量,而且这个session中就存这样一点信息,至于资源也就不会占用太多谢谢……