假如你把一个DataTable绑定到了DataGrid grid1上,你可以在任何地方取得这个DataTable:
DataTable mytable=(DataTable)grid1.DataSource;--------------------------------
AspNetPager 免费分页控件2.0版发布,新增Url分布功能,欢迎下载使用:http://www.webdiyer.com

解决方案 »

  1.   

    好像不能在任何地方都取到这个DataTable当页面是PostBack的时候,这个DataTable就不能够这样取到了。
    基本上这个时候是取不到了我在做排序的时候,如果能够这样取到,也就不会出现空对象了。就是当页面PostBack了,就应该再重新帮定一次,才可以取。
    DataGrid不会把DataSource中的数据当作ViewState保存
      

  2.   

    楼上的可能说得对,在PostBack后ViewState不会保存整个DataTable的,所以你只有重新绑定才能得到这个DataTable,如果非得这样的话你可以把DataGrid的ViewState设为false,每次页面加载都重新绑定,当然这样性能会有点下降。--------------------------------
    AspNetPager 免费分页控件2.0版发布,新增Url分布功能,欢迎下载使用:http://www.webdiyer.com