一楼正解...你应该把数据绑定写到一个方法中比如
public void GridBind()
{
    //在这里绑定你的DataGrid
}每次执行完一次操作的时候,再执行一下DataGrid();就行了.

解决方案 »

  1.   

    有時候我也遇到過。
    有可能是ds還在緩存區中,你試試將datasource清空後綁定
      

  2.   

    我是这样做的.当然,具体方法,要根据你自己的来改. 刚才最后一个函数打错了,是GridBind()
        void BindGrid()
        {
            MBlog.Rules.Message db = new Message();
            this.dgmessage.DataSource = db.GetMessage();
            this.dgmessage.DataBind();
        }
       void DataGridSetup()
       {
          //这个方法就是执行绑DataSet字段的,和一些功能按钮的...
          //然后调用
         GridBind();
       }以后每对数据库执行完一次操作,再执行一个GridBind就行了.
      

  3.   

    dg.DataSource = null;
    这个不行
      

  4.   

    GridBind();
    打错了...所有的GridBind都换成BindGrid()
    不好意思,打得太快了,忘记了.
      

  5.   

    void BindGrid()
        {
            MBlog.Rules.Message db = new Message();
            this.dgmessage.DataSource = db.GetMessage();
            this.dgmessage.DataBind();
        }
       void DataGridSetup()
       {
          //这个方法就是执行绑DataSet字段的,和一些功能按钮的...
          //然后调用
         BindGrid();
       }以后每对数据库执行完一次操作,再执行一个BindGrid()就行了. 要是能帮到你就很高兴,帮不到,就算我帮你顶了.
      

  6.   

    Response.Expires = -1;放在page_load里
      

  7.   

    我用gridview的时候碰到过这种情况,当时直接数据源控件+gridview做.后台没代码.想来想去想不通.后来在asp.net官网上问了改手写,另外在所有添加删除等都结束后重新绑定一下.
    gridview.DataBind();
      

  8.   

    to antiking(Q狼E行-吹雪留香一点红,孤城寻欢花满楼) 
    这个回答才算有水平,不过这种方法也不行.都试过了
      

  9.   

    http://www.yylgy.com/test.rar
    这个代码的下载地址.下载了把数据库地址改一下就行了.试一下就会明白我这个烦人的问题了
      

  10.   

    错了.地址是www.yygly.com/test.rar