当前gridview中有一个删除按钮(就是那个蓝色的):点击它将Gridview里对应的那条记录删除,而数据库里的数据不能删除.(如果备件编码这一列更改了则先存入数据库,然后再将Gridview里对应的那条记录删除)
      
      本人是未出徒的书生,,希望大哥哥们能够帮一下忙..(尽量用代码表示)谢谢

解决方案 »

  1.   

    将数据源先保存起来
    然后做删除或者其他操作的时候更新数据源
    最后一次性写入数据库
    当然可以用Ajax技术
      

  2.   

    让数据源指定到一个DATATABLE,改变DATATABLE
      

  3.   

    在数据库增加一个标记列flag,为1表示已删除.GridView只把flag为0的数据显示出来,点删除按钮后只需把对应记录的flag设置为1就可以了,然后重新绑定gridview
      

  4.   

    那有没有代码.帮我写点...我有点不太理解(怎么知道该行的flag,就是怎么知道我点的是哪一行,代码表示一下..).谢谢..
      

  5.   

    将绑定到GridView的DataTable存入ViewState在删除事件中DataTable dt = ViewState["DataTable"];dtGrid.Rows.RemoveAt(e.RowIndex);GridView.DataSource = dt;
    GridView.DataBind()
      

  6.   

    怎么将绑定到GridView的DataTable存入ViewState ?????
      

  7.   

     DataTable dt= (DataTable)ViewState["ApplyList"];
            dt.Rows.RemoveAt[e.RowIndex];
            gridDtl.DataSource = dt;
            gridDtl.DataBind();
    我这样写的, vs2005提示:错误1:只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
    错误2:无法将带 [] 的索引应用于“方法组”类型的表达式 我该怎么办?????