我知道的一种方法是将数据集序列化后写到一个隐藏字段,但这样传送的页就比较大,但是将enableviewstate设为true又不能将该数据集从datagrid中返回

解决方案 »

  1.   

    知道大概意思,是不是返回时,DATAGRID记录集保持上次操作啊可以用SESSION  
    将记录集用SESSION,等在次进入时,DATASOURE 等于SESSION就行了。
    拙见!呵呵
      

  2.   

    但是session保存的状态是有时间限制的,我在想asp.net有没有现成的机制直接将datagrid中的数据集直接返回
      

  3.   

    可以使用缓存技术
    例子:Cache["data"]=DataSet1.Table[0].deafultView;
    下一次用的时候
    直接定义一个dataview接受就可以了
    DataView objDataView=new DataView();
    objDataView=(objDataView)Cache["data"];
    this.dataGrid1.datasource=objDataView;