gridview中的数据源是个视图,我想在显示之后,添加一个删除功能,删除的是一个表中的一个表中的一条记录,这个表的主键和这个视图的主键是一样的(因为这个表就是构成视图中的一张表)。
但是视图的数据源好像不能添加删除的功能。我也想过自己添加一列,自己在后台写代码来实现删除的功能,但是点了之后还没进去就报错,说:没有Delete command命令。
我想请问一下,如何解决这个问题,请大家指教,谢谢!

解决方案 »

  1.   

     protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                int id=Convert.ToInt(this.gv.DataKeys[e.RowIndex].Value);
             //删除。重新绑定数据
                BindData();
            }
      

  2.   

    问题是你的这个视图是不是可更新视图
    单表导出的保留码的视图是可更新视图,多表连接导出,或带GROUP BY 的不是可更新视图
    不可更新视图删除时,可直接在删除语句中删除你要删除表的一个纪录,因为你的表的主键和这个视图的主键是一样的,而不是直接对该视图操作(GRIDVIEW中)!!!
      

  3.   

    绑定button列,不用绑定delbutton列。在button列里写删除方法。