不好意思
看错了
你可以用sessions存
找一下相关书籍

解决方案 »

  1.   

    因为有点问题,你的DataSet是你在点击页面上的按扭
    后生成SQL在服务器上生成DataSet对象我建仪你在点击页面上的按扭后去服务器上生成SQL
    然后写到Session中,
    返回后调用Javascript打开一新窗口
    这个窗口用你Session中的SQL再联数据库
    生成Dataset显示。难点是要执行完服务器上的函数再执行Javascript在考虑........
      

  2.   

    你试一试
    再服务器上生成SQL后用
    this.Page.Response.Redirect("new.aspx",false);可能不需要Javascript附:写Session: this.Page.Session["SQL"] = "你生成的SQL";
        读Session: string SQL = (string)this.Page.Session["SQL"];
      

  3.   

    我的做法是在新form中重新绑定连接数据库,我也想知道是否有更好的方法?
      

  4.   

    对不起,this.Page.Response.Redirect("new.aspx",false);
    第二个参数我理解错了
    打开新页面好象还是要用Javascript
      

  5.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1460143
      

  6.   

    下载了那些东西安装了例子后。
    可以这样测试:把DataSet存到Cache里。
    Key可以选Guid.NewGuid().ToString();在DATASET的页面上放一个Volitant.Dialogs.ModalDialog md1
    在服务器端:md1.Url="yourdialog.aspx?Key="+Key;//刚才说的那个Key..
    md1.Show();
    return;
      

  7.   

    你说的只传sql的方法在我这里不能用
    因为我的报表的经过n次sql从数据库中提数据
    全放到一个dataSet中,所以希望传参数为dataset
    你楼下的人说的方法我试一试吧
    可惜现在没有机子
      

  8.   

    volitan2002, 可以把dataSet存到xml中,
    另一个页面再从xml中提取吗?
      

  9.   

    建议不要用文件io,如果你不要使两个页面同时打开而只是页面的传值问题的话,可以看看这个http://expert.csdn.net/Expert/topic/1097/1097975.xml?temp=7.961452E-03
    如果要同时打开两个页面的话,就用Session吧,可以在第一个添加Session,在第二个删除Session,从第一页面添加Session到打开第二个页面使用Session后删除这只是很短的时间,对服务器性能的影响我想应该不会很大