GridView实现数据编辑和删除(一)

前台的html代码:

<asp:GridView ID="gv_Emplogin" runat="server" AutoGenerateColumns="False" 
        onrowdeleting="gv_Emplogin_RowDeleting" 
        onrowupdating="gv_Emplogin_RowUpdating" 
        onrowediting="gv_Emplogin_RowEditing" 
        onrowcancelingedit="gv_Emplogin_RowCancelingEdit">
        <Columns>
            <asp:BoundField DataField="Emp_id" HeaderText="用户号" ReadOnly="True" />
            <asp:BoundField DataField="Emp_name" HeaderText="登录名" />
            <asp:BoundField DataField="Password" HeaderText="密码" />
            <asp:BoundField DataField="name" HeaderText="姓名" />
            <asp:BoundField DataField="Email" HeaderText="Email" />
            <asp:BoundField DataField="Jb" HeaderText="用户类型" />
            <asp:BoundField DataField="Tell" HeaderText="联系电话" />
            
            <asp:CommandField ShowEditButton="True" />            //编辑
            <asp:CommandField ShowDeleteButton="True" />          //删除
        </Columns>
        
    </asp:GridView>

后台代码:

        /// <summary>
        /// GridView的绑定
        /// </summary>
        public void Emplogin_Bind()
        {
            this.gv_Emplogin.DataSource = em.EmploginInfo();
            this.gv_Emplogin.DataBind();
        }

        /// <summary>
        /// GridView的删除事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gv_Emplogin_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int Emp_id=int.Parse(gv_Emplogin.Rows[e.RowIndex].Cells[0].Text);
            if (em.Del_EmploginInfo(Emp_id) == 1)
            {
                Emplogin_Bind();
            }
        }

        /// <summary>
        /// GridView的编辑事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gv_Emplogin_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gv_Emplogin.EditIndex=e.NewEditIndex;
            
        }

        /// <summary>
        /// GridView的更新事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gv_Emplogin_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int Emp_id=int.Parse(gv_Emplogin.Rows[e.RowIndex].Cells[0].Text);
            EmployeeInfo ei = new EmployeeInfo();
            ei.Emp_name = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();
            ei.Pwd = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();
            ei.Name = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
            ei.Email = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
            ei.Jb = int.Parse(((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim());
            ei.Tell = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim();
            if (em.Update_EmploginInfo(ei,Emp_id) == 1)
            {
                gv_Emplogin.EditIndex = -1;
                Emplogin_Bind();
            }
        }

        /// <summary>
        /// GridView取消编辑事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gv_Emplogin_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gv_Emplogin.EditIndex = -1;
            Emplogin_Bind();
        }


转载于:https://my.oschina.net/u/1019043/blog/136271

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值