<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         }

GridView实现数据编辑和删除的更多相关文章

  1. GridView总结二:GridView自带编辑删除更新

    GridView自带编辑删除更新逻辑很简单:操作完,重新绑定.总结总结,防止忘记... 效果图: 前台代码: <%@ Page Language="C#" AutoEvent ...

  2. 自编辑列的gridview,分页,删除,点击删除提示“确认”

    分页:    gridview的属性中:AllowPaging="True"  PageSize="2"    找到gridview的PageIndexChan ...

  3. Gridview中运用CommandField 删除控件时注意点

    我在gridview1 <编辑列>里面添加了一个<CommandField 删除>的控件,之后在gridview1的事件<RowDeleting>事件下 写了一段删 ...

  4. ASP.NET(C#) GridView (编辑、删除、更新、取消)

    转自:http://my.oschina.net/dldlhrmc/blog/93458 前台代码 view source   print? 01 <%@ Page Language=" ...

  5. 20160622001 GridView 删除列 用模板实现删除时提示确认框

    GridView在使用CommandField删除时弹出提示框,在.net2005提供的GridView中我们可以直接添加一个 CommandField删除列:<asp:CommandField ...

  6. ASP.NET中GridView控件删除数据的两种方法

      今天在用GridView控件时,发现了一个问题,就是使用GridView控件在删除数据时的问题.接下来我们通过模板列方式和CommandField方式删除某条数据讲解下两者之间的区别. 方式一:通 ...

  7. GridView使用CommandField删除列实现删除时提示确认框

    在.net2005提供的GridView中我们可以直接添加一个CommandField删除列完后在它的RowDeleting事件中完成删除 GridView在使用CommandField删除时弹出提示 ...

  8. Gridview中 LinkButton删除以及自带删除

    <asp:LinkButton ID="lbtnDel" OnClientClick="return confirm('删除新闻会连同其下评论一起删除,是否删除?' ...

  9. GridView的使用(高度封装,不怎么灵活,repeat可替代)

    GridView的使用 首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 一.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 二.样式 ...

随机推荐

  1. 20170621xlVBA跨表转换数据

    Sub 跨表转置() Dim Wb As Workbook Dim Sht As Worksheet Dim oSht As Worksheet Dim Rng As Range Dim Index ...

  2. Jersey 2.x 运行项目

    现在我们已经有可以可以运行的项目了,让我们队这个项目进行一些测试吧. 你需要运行下面的一些命令行: mvn clean test 这个命令将会对项目进行编译后运行单元测试. 你应该会看到和下面类似的输 ...

  3. 页面title改变浏览器兼容性问题

    前一阵子客户在界面上改了下小小的需求,需要点不同的文章title显示不同的模块名称(之前没有区分,统一叫新闻图片),很简单的一个需求但是测试的时候并没有注意到不兼容IE7和IE8.在客户那被尴尬的发现 ...

  4. python-day9-循环嵌套

    练习:99乘法表: # for line in range(1,10): #line=2# for row in range(1,line+1):# print('%s*%s=%s' %(line,r ...

  5. c面试题总结

    1. char *pname=new char[10];pname="asdzxc"; cout<<pname: delete pname: 该程序运行时会崩溃,原因时 ...

  6. linux tcpdump 抓包

    tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04. tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump ...

  7. Python sqlalchemy使用

    import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declar ...

  8. sql server的远程连接

    当一台服务器上的数据库需要用到另一台服务器上的数据库时,就需要远程连接 首先创建远程连接 exec sp_addlinkedserver linkname,'','SQLOLEDB',serverIP ...

  9. 怎么从sqlserver的存储过程获得返回的数据

    1.返回一个数值 declare @count int exec @count = testReturn \'111\',\'222\' select @count @count就是返回的数值是int ...

  10. L1-019 谁先倒

    划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人同赢或两人同输 ...