在写程序中遇到同样的事情,但是我没有解决你的问题,
我想,datagrid本身是不可以可以保存在viewstate中的

解决方案 »

  1.   

    把datagrid保存在viewstate中肯定不好
    因为viewstate是要在服务器端和客户端往返传递的
      

  2.   

    BindGrid(); 不需要的,至少我没有用,运行正常。
      

  3.   

    to abigfrog(Oracle) :
    你做的程序中分页时,点击下一页这样就行了?private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
      {
        DataGrid1.CurrentPageIndex=e.NewPageIndex;
      }
      

  4.   

    翻页操作是要 BindGrid();
    毕竟 翻页是要改变她的显示的数据 (我常用自定义翻页)
    如果你的数据源变化平率小,可以保存dataset之类的数据源
    在 application ,session 中 访问数据库的次数就少多了
      

  5.   

    有可能她把 da.Fill(ds);
    dg.DataSource= ds;
    dg.DataBind();这段代码放在 page_load 里面 那样的话还是每次都帮定了数据源
      

  6.   

    to superkiller(毛毛雨) :
    是不是不管数据源有没有变化,只要显示在datagrid中的数据有变化后就应该重新绑定一次?