日期:2014-05-18  浏览次数:20477 次

session保存datagrid中的某些行,顶有分!!……
问题描述:
页面上有一个datagrid,能显示出一些产品信息的列表,每条产品信息前有一个复选框,如下所示,

              产品名称         单价         数量             购买数量
【】         电脑               5000               9             (           )
【】         冰箱               1000             10               (           )
【】         洗衣机           600           8                   (           )
【】         电视机           2000           15               (           )

比如一个用户选了       电脑和洗衣机,就把这两条信息存入session
session中应该有这样两条信息,因为在其他的页面还要用到这样的显示结构

电脑               5000               9             (       1     )
洗衣机           600           8                   (       1   )


问题是:   我如何把选中的这两条信息存入到session中,在其他的页面我如何读出这个session???最好有具体的代码,因为是搞asp出身,知道怎么在session中存储一个字段(session( "name ")),但不太清楚怎么存储数据集

望兄弟们帮下忙,谢谢……

------解决方案--------------------
session[ "SessionName "] = dt; //选中的记录 dt为DataTable 其他的集合也可以

DataTable dt = (DataTable)session[ "SessionName "];
------解决方案--------------------

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

------解决方案--------------------
把DataTable做为一个对象赋值给session
------解决方案--------------------
session[ "product "] = DataTable;
其它页面调用的时候 用控件datagrid邦定就可以了
------解决方案--------------------
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;
------解决方案--------------------
up~~
------解决方案--------------------
把DataTable存入session就行了呀!


===================================================================
中国DotNet程序员俱乐部 -- www.willsft.com

-- 中国最专业的DotNet技术社区!

DotNet技术支持群: 3354034
34857327 、24694039、19055417、2684939、1621937、37718551、25570926
===================================================================
------解决方案--------------------