问题描述:
页面上有一个datagrid,能显示出一些产品信息的列表,每条产品信息前有一个复选框,如下所示, 产品名称 单价 数量 购买数量
【】 电脑 5000 9 ( )
【】 冰箱 1000 10 ( )
【】 洗衣机 600 8 ( )
【】 电视机 2000 15 ( )比如一个用户选了 电脑和洗衣机,就把这两条信息存入session
session中应该有这样两条信息,因为在其他的页面还要用到这样的显示结构电脑 5000 9 ( 1 )
洗衣机 600 8 ( 1 )
问题是: 我如何把选中的这两条信息存入到session中,在其他的页面我如何读出这个session???最好有具体的代码,因为是搞asp出身,知道怎么在session中存储一个字段(session("name")),但不太清楚怎么存储数据集望兄弟们帮下忙,谢谢……
页面上有一个datagrid,能显示出一些产品信息的列表,每条产品信息前有一个复选框,如下所示, 产品名称 单价 数量 购买数量
【】 电脑 5000 9 ( )
【】 冰箱 1000 10 ( )
【】 洗衣机 600 8 ( )
【】 电视机 2000 15 ( )比如一个用户选了 电脑和洗衣机,就把这两条信息存入session
session中应该有这样两条信息,因为在其他的页面还要用到这样的显示结构电脑 5000 9 ( 1 )
洗衣机 600 8 ( 1 )
问题是: 我如何把选中的这两条信息存入到session中,在其他的页面我如何读出这个session???最好有具体的代码,因为是搞asp出身,知道怎么在session中存储一个字段(session("name")),但不太清楚怎么存储数据集望兄弟们帮下忙,谢谢……
电脑 5000 9 ( 1 )
洗衣机 600 8 ( 1 )
...组装成DataTable
session["product"] = DataTable; //选中的记录 dt为DataTable 其他的集合也可以
session["product"]就可以给一些比如DataGrid邦定了.
其它页面调用的时候 用控件datagrid邦定就可以了
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;
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数据
...具体放你要的那些数据
newTable.Rows.Add(dr);
中国DotNet程序员俱乐部 -- www.willsft.com -- 中国最专业的DotNet技术社区!DotNet技术支持群: 3354034
34857327 、24694039、19055417、2684939、1621937、37718551、25570926
===================================================================
我宁愿用的时候再查一遍数据库!