GridView绑定的表是Books
DataKeyNames是属性是标示列id
后台写了更新方法
数据源空间也绑定的这个方法  
        public static bool ModifyBook(Book book)
        {
            string sql = "UPDATE books SET title=@title,author=@Author,CategoryId=@CategoryId,unitPrice=@unitPrice,Quantity=@Quantity,PublisherId=@PublisherId," +
                "PublishDate=@PublishDate,ISBN=@ISBN,WordsCount=@WordsCount,TOC=@TOC," +
                "ContentDescription=@ContentDescription ,AurhorDescription=@Aurthordesciption, EditorComment=@EditorComment WHERE id =@Id";
          
            SqlParameter[] para = new SqlParameter[]
           {
                new SqlParameter("@Id",book.Id),
              new SqlParameter("@title",book.Title),
               new SqlParameter("@Author",book.Author),
               new SqlParameter("@CategoryId",book.Category.Id),
               new SqlParameter("@unitPrice",book.UnitPrice),
                 new SqlParameter("@Quantity",book.Quantity),
               //new SqlParameter("@Clicks",book.Clicks),
               new SqlParameter("@PublisherId",book.PublisherId.Id),
               new SqlParameter("@PublishDate",book.PublishDate),
               new SqlParameter("@ISBN",book.ISBN),
               new SqlParameter("@WordsCount",book.WordsCount), 
               new SqlParameter("@ContentDescription",book.ContentDescription),
               new SqlParameter("@Aurthordesciption",book.AurhorDescription),
               new SqlParameter("@EditorComment",book.EditorComment),
               new SqlParameter("@TOC",book.TOC)
              
           };
            int count = DBHelper.ExecuteCommand(sql, CommandType.Text, para);
            if (count > 0)
            {
                return true;
            }
            else
            {
                return false;
            } 
        }但点编辑之后更新会显示错误无法创建抽象类,求教

解决方案 »

  1.   

    这个控件不是要绑定数据源吗?在Obj数据源绑定的时候,他有很多的选项比如select,update,insert等,你选择update选项,在里面指定你的修改方法就行了,然后再gridview右上方的小箭头一点,就会有启动编辑选项了,勾上就能编辑更新了
      

  2.   

    哪里出错
       protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                gv.EditIndex = e.RowIndex;
                int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
              
                string str= ((TextBox)gv_PrcsProp.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
             
                gv.EditIndex = -1;
                BindData();
            }
      

  3.   

       不用写代码那么麻烦。。
           首先写好更新的方法,然后将GridView控件拖入到页面中,然后点“新建数据源”,一直到 上面出现 SLEECT UPDATE DELETE INSERT 四个方法,  然后点UPDATE  选择“更新方法”,点击确定,然后在GRIDVIEW中启用编辑就可以!!