你想的不是传递datagrid,应该是dataset,Session可以传对象,应该可以传
递dataset吧,没尝试过.

解决方案 »

  1.   

    定义一个数据集可以直接存到Session里面,但是时间太长就不要这样了,还是直接查吧
      

  2.   

    Transferring the Datagrid Data Between Web Forms 
    http://aspnet.4guysfromrolla.com/articles/050802-1.aspx
      

  3.   

    用session传,在用ctype()转化过来
      

  4.   

    我就是用Session实现的
    第一个页面中定义
    DataSet ds = new DataSet();
    Session["ds"]=ds;第二个页面中使用
    DataSet ds1 = new DataSet();
    ds1=(DataSet)Session["ds"];
      

  5.   

    最后把DataSet绑定到DataGrid上就行了
      

  6.   

    session应该是个比较简单的方法,
    但是如果数据量比较大,会怎样呢?
      

  7.   

    我也用session实现过,不过还可以考虑用session来保存查询字符串,这样就不用担心数据量太大了。