关于页面传值的有关问题,请大神们帮忙看看,有解决的办法吗

关于页面传值的问题,请大神们帮忙看看,有解决的办法吗?
情况:
1.页面A.aspx 从数据库查询数据,通过SqlDataAdapter填充到数据集的一个表中,如:ds.table["t1"],然后显示在页面上。
现在我想将这ds.table["t1"]中的数据传到B.aspx页面,就是直接传一张表过去,而且不是传变量过去重新查询,这样有办法实现吗?
------解决思路----------------------
Session["xxx'] = ds.table["t1"];



------解决思路----------------------
你可以根据需要选择把表内数据放session里,或者把表内数据转换成xml或者json格式,post到页面B
------解决思路----------------------
Session["session"]=datatable;


datatable=(datatable)Session["session"];
------解决思路----------------------
为啥不序列化为json 然后传过去呢?