假设有两个页面1.aspx,2.aspx,我的数据都在1.aspx中处理的,但是我想将数据的结果显示在2.aspx页面中的DataGrid上,该怎么操作??谢谢!!

解决方案 »

  1.   

    方法应该很多,我想到的几种
    1、存入Session
    2、传参,在2中按条件重新查询
    3、使用全局变量来保存你的数据集
      

  2.   

    to 1、存入Session可行,但是造成服务器端臃肿,数据量多不建议这么做;to 2、传参,在2中按条件重新查询比较合理的做法。to 3、使用全局变量来保存你的数据集多个client访问,会造成冲突。
      

  3.   

    如果不是需要重新绑定数据,那就不要用DATAGRID
      

  4.   

    推荐的做法是用一个stringBuilder把表画出来,然后传过去,
      

  5.   

    我的想法是:
    1.传参数是最好的...不会臃肿,直接在2.aspx中获得SQL语句,再去资料库中取资料.
    2.既然是面向对象的,那不如在1.aspx.cs 中写一个属性来获得资料集.那么在2.aspx.cs中通过class 1 来获得这个资料集(数据不复杂时可以这样),当然参数也可以用属性来获得值.