页面回发后不想从数据库重新获取数据集,只页面第一次加载的时候获取,想在这个页面未关闭之前,一直保存这个数据集,因为数据集的数据是不会变的?
目前,我想这么实现,当页面第一次被加载的时候,从pageload方法中,从数据库读取记录,放到一个全局的Datatable变量中,
不想在服务器事件被触发后,还要重新获取下数据集,太浪费时间和资源了。
还有个需求,当这个页面被关闭后,我要释放这个数据集,不让它存在,
就是存在的时间是和页面的时间是一致的,请各位大大给我思路,不胜感激!

解决方案 »

  1.   

    定义一个 public dataset放里面session放数据
    cookie放数据
    都可以 
      

  2.   

    把绑定数据的方法 写在 !IsPostBack 里面
    if(!IsPostBack)
    {
    //绑定数据的方法 
    }
    这样回发 就不会重新加载了 
      

  3.   

    貌似不行,回发的时候,datatable中的数据丢失了
      

  4.   

    那你只有用ViewState保存了        
    以前用过一个方法       换公司   代码丢了 
    把写入 一个DateTable  写入xml 有个方法   xml是临时的  不在本地硬盘中
    然后 要用了 再 把ViewState的值    有个方法 转换成DateTable  
      

  5.   

    把写入 一个DateTable 写入xml 有个方法 xml是临时的 不在本地硬盘中 用ViewState保存
      

  6.   

    DataSet ds = new DataSet();
    ViewState["ds"] = ds;
    DataSet ds2 = ViewState["ds"] as DataSet;
      

  7.   

    ViewState 存的是字符串...............