我很奇怪,也许是我对原理搞的不清楚。问题这样滴:
我要用GRIDVIEW的DATASOURCE,所以就这样么:DATASET DS=GRIDVIEW1.DATASOURCE;
这样以前是可以的,我记得我这样实现过的,可是现在就不行了,老是拿到空。。
我确定绑定到GRIDVIEW上的那个数据源是DATASET,可是就是获取不到。。很纳闷。。
有没有人可以给我讲讲这是为什么呀?

解决方案 »

  1.   

    DataSetDS=(DataSet)GRIDVIEW1.DATASOURCE
      

  2.   

    GRIDVIEW1.DATASOURCE是一个object,DataSet是无法隐式转换的
      

  3.   

    绑定完了页面再post回去dataset就没了
      

  4.   

    如:
    BindMethod(){
    DataSet ds = GetData();
    GridView1.DataSource = ds;
    GridView1.DataBind();//这句获取到的DataSet不是null。
    DataSet ds2 = GridView1.DataSource as DataSet;
    }如果页面返回,再获取GridView1.DataSource,他就是null.不知道是不是这个原因。
      

  5.   

    DATASET DS=GRIDVIEW1.DATASOURCE;
    少了DATASET.DATABIND();方法的调用`
      

  6.   

    1.GridView接受了数据源设定之后,数据就转化为用户所看到的数据视图,不需要保存数据了,如果保存数据多占一份空间。2.如果真的想用数据保存在Session里就可以了
      

  7.   

    对不起,我是写错了。。我是转换了类型的,DATASET DS=(dataset)GRIDVIEW1.DATASOURCE; 
    另外可以放在session里传过来,但是我不想用这个方法。。
    我以前这么弄能获取到的。。这次也是绑定了过后,在排序函数里再获取。。
    真是奇怪,明天再看看是不是POSTBACK的问题。。
      

  8.   

    将数据源存到viewstate中代码中修改数据源从里面取出来,然后重新绑定gridview,我现在用的这种办法,正在寻找其他更简单的办法,无需重新绑定。,找了好几天了没解决