DataTable cTable=(DataTable)this.DataGrid1.DataSource;
if(cTable!=null)
{
DataView dv=cTable.DefaultView;//此句出错
dv.Sort="Sig DESC";
this.DataGrid1.DataSource=dv;
this.DataGrid1.DataBind();
}
else
Response.Write("不存在的对象");

解决方案 »

  1.   

    DataTable cTable=(DataTable)this.DataGrid1.DataSource;
    cTable为什么是空的呢,我的this.DataGrid1里面有内容的呀
      

  2.   

    this.DataGrid1.DataSource=cTable;
    this.DataGrid1.DataBind();上面两行是在别一个地方写的代码.
      

  3.   

    从没写过如下语句!
    DataTable cTable=(DataTable)this.DataGrid1.DataSource;我认为DataGrid1.DataSource仅仅是给DataGrid1指定数据源,并非真正的赋值语句。你可以把原先 DataGrid1.DataSource=table1 保存到viewstate中,然后
       DataTable cTable=veiewstate[“table1”]
      

  4.   

    呵呵,DataSource是一个属性(getter and setter)
      

  5.   

    谢了.DataTable cTable=(DataTable)this.DataGrid1.DataSource;
    这个代码我在winform程序中一直在使用的没问题,在Web这里有出错了.