GridView实现数据编辑和删除

<asp:GridView ID="gv_Emplogin" runat="server" AutoGenerateColumns="False"
02         onrowdeleting="gv_Emplogin_RowDeleting"
03         onrowupdating="gv_Emplogin_RowUpdating"
04         onrowediting="gv_Emplogin_RowEditing"
05         onrowcancelingedit="gv_Emplogin_RowCancelingEdit">
06         <Columns>
07             <asp:BoundField DataField="Emp_id" HeaderText="用户号" ReadOnly="True" />
08             <asp:BoundField DataField="Emp_name" HeaderText="登录名" />
09             <asp:BoundField DataField="Password" HeaderText="密码" />
10             <asp:BoundField DataField="name" HeaderText="姓名" />
11             <asp:BoundField DataField="Email" HeaderText="Email" />
12             <asp:BoundField DataField="Jb" HeaderText="用户类型" />
13             <asp:BoundField DataField="Tell" HeaderText="联系电话" />
14              
15             <asp:CommandField ShowEditButton="True" />            //编辑
16             <asp:CommandField ShowDeleteButton="True" />          //删除
17         </Columns>
18          
19     </asp:GridView>

后台代码:

01         /// <summary>
02         /// GridView的绑定
03         /// </summary>
04         public void Emplogin_Bind()
05         {
06             this.gv_Emplogin.DataSource = em.EmploginInfo();
07             this.gv_Emplogin.DataBind();
08         }
09  
10         /// <summary>
11         /// GridView的删除事件
12         /// </summary>
13         /// <param name="sender"></param>
14         /// <param name="e"></param>
15         protected void gv_Emplogin_RowDeleting(object sender, GridViewDeleteEventArgs e)
16         {
17             int Emp_id=int.Parse(gv_Emplogin.Rows[e.RowIndex].Cells[0].Text);
18             if (em.Del_EmploginInfo(Emp_id) == 1)
19             {
20                 Emplogin_Bind();
21             }
22         }
23  
24         /// <summary>
25         /// GridView的编辑事件
26         /// </summary>
27         /// <param name="sender"></param>
28         /// <param name="e"></param>
29         protected void gv_Emplogin_RowEditing(object sender, GridViewEditEventArgs e)
30         {
31             gv_Emplogin.EditIndex=e.NewEditIndex;
32              
33         }
34  
35         /// <summary>
36         /// GridView的更新事件
37         /// </summary>
38         /// <param name="sender"></param>
39         /// <param name="e"></param>
40         protected void gv_Emplogin_RowUpdating(object sender, GridViewUpdateEventArgs e)
41         {
42             int Emp_id=int.Parse(gv_Emplogin.Rows[e.RowIndex].Cells[0].Text);
43             EmployeeInfo ei = new EmployeeInfo();
44             ei.Emp_name = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();
45             ei.Pwd = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();
46             ei.Name = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
47             ei.Email = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
48             ei.Jb = int.Parse(((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim());
49             ei.Tell = ((TextBox)(gv_Emplogin.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim();
50             if (em.Update_EmploginInfo(ei,Emp_id) == 1)
51             {
52                 gv_Emplogin.EditIndex = -1;
53                 Emplogin_Bind();
54             }
55         }
56  
57         /// <summary>
58         /// GridView取消编辑事件
59         /// </summary>
60         /// <param name="sender"></param>
61         /// <param name="e"></param>
62         protected void gv_Emplogin_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
63         {
64             gv_Emplogin.EditIndex = -1;
65             Emplogin_Bind();
66         }

原文地址:https://www.cnblogs.com/rongfengliang/p/3670529.html