只是简单的绑定了一下,然后添加了更新,删除.
        private DAL.User daluser = new Flavor.Web.DAL.User();
        private Model.User user = new Flavor.Model.User();
        private DataSet ds;
        protected void Page_Load(object sender, EventArgs e)
        {
                ds = daluser.GetList("");
                GridView1.DataSource = ds;
                GridView1.DataBind(); 
        }        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {//开启编辑
            GridView1.EditIndex = e.NewEditIndex;
            GridView1.DataBind();
        }        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {//关闭编辑状态
            GridView1.EditIndex = -1;
            GridView1.DataBind();
        }        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {//删除
            daluser.Delete((int)e.Keys["UserID"]);
        }        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {//更新
            user = daluser.GetModel((int)GridView1.DataKeys[e.RowIndex].Values[0]);//错误提示说范围超出,我用调试器看了一下,count为0.这些和我在网上看到的示例代码差不多.
            user.Sex = (bool)e.Keys["Sex"];
            user.RoleID = (int)e.Keys["RoleID"];
            user.Email = e.Keys["Email"].ToString();
            user.NickName = e.Keys["NickName"].ToString();
            user.PictureID = (int)e.Keys["PictureID"];
            user.QQ = e.Keys["QQ"].ToString();
            daluser.Update(user);
        }
小弟的毕业设计过几天就交了,可是问题多多,学习不专心啊.....

解决方案 »

  1.   

     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
      {//删除
      daluser.Delete((int)e.Keys["UserID"]);
      }
     还是像这样拿试试啊
      

  2.   

    绑定的时候加一句:
    GridView1.DataSource = ds;
    GridView1.DataKeyNames=new string []{"UserID"} ; 
    GridView1.DataBind();  绑的时候把什么数据给它,后面你才能拿来用
      

  3.   


    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {//更新
            if(e.RowIndex>=0)
           {
                 user = daluser.GetModel((int)GridView1.DataKeys[e.RowIndex].Values[0]);
               user.Sex = (bool)e.Keys["Sex"];
               user.RoleID = (int)e.Keys["RoleID"];
               user.Email = e.Keys["Email"].ToString();
               user.NickName = e.Keys["NickName"].ToString();
               user.PictureID = (int)e.Keys["PictureID"];
               user.QQ = e.Keys["QQ"].ToString();
               daluser.Update(user);
            }
      }