奇怪的逻辑?!既然是要将DataSet重新改造一下,你动ViewState干什么?数据源的事情,不要让ui控件去负责。class myDataSet
{  public DataSet DataSet1;
  public DataSet DataSet2;
  
  public int selectCountMethod()
  {
   ...
  }...
}

解决方案 »

  1.   

    并非是要改造dataset,而是改造gridview的datasource并且我说的是gridview,不是viewstate还有为什么我不直接在pager(自定义分页控件)里计算pagecount,象现在普遍的分页一样实现逻辑?是因为我希望使用asp.net尽量“自然”, 而实际开发中我们很多情况都不用asp.net自带的东西。比如gridview分页,如果datasrouce不是objectDataSource,我们根本不会去管gridview自身的pagesize, pagecount等属性,而是在自己的分页控件里实现分页逻辑,然后再将处理过的datatable(或dataset)绑到gridview上我现在问题很明确,就是gridview的数据源如果不是objectDataSource时,怎么实现象objectDataSource一样的分页绑定(前提:1、数据不是一次全取出的,2、用gridview自身的pagesize, pagecount等分页属性)希望高手赐教!