GridView.DataSource as Datatable 前提是GridView.DataSource != null
绑定GridView的时候,使用静态的数据源。这样就可以了。
为什么要其道datasource呢?.如果你要操作数据集,你可以用你绑定的“源”啊,
如:你在绑定的时候肯定会用GridView.DataSource=dt;这样的写法,你直接用dt就行了,你在按钮触发的方法中取GridView.DataSource是绝对取不到的。
我当时也遇到过这样的问题,直接转化获取是得不到数据源的,我也不知道为什么,不过你可以直接遍历gridveiw的每一行,然后再把他们转化成你对应的数据源即可,这个可能是最笨的方法了
估计是post回来的时候没绑定 或者是什么覆盖了绑定导致的
把查询出来的DateSet或list赋给session
session["list"]=ds;
意思就是把绑定到GridView数据源的数据放到session里,再用到时,直接使用session里的值就可以,不用时可以清空session。