GridView 删除按钮事件执行顺序

原创 2007年10月09日 08:55:00
当GridView里面有一个删除按钮时,我用的是btndel 给他添加事件 btndel_Click 输出button run
再添加GridView1_RowCommand 方法 输出"RowCommand Run"
再添加GridView1_RowDeleting 方法 输出 "RowDeleting Run"
最后 执行页面,点击删除按钮 ,可见输出顺序是
button run
RowCommand Run
RowDeleting Run
所以我们在做删除的时候可以在用这三种事件完成,一般说来,第一种不太常用,也比较麻烦,
第二种 RowCommand里 添加e.CommandArgument 把ID传进去 可以进行删除处理
第三种RowDeleteing 可以直接删除,如果你没有用 数据源控件的话,不要用e.Keys,可以用GridView1.DataKeys[e.RowIndex].Value.ToString() 取得ID的值,后面就一样啦 ~_~


repeater 前后台代码执行顺序



在页面部分的代码是
<asp:Repeater ID ="repUndo" runat="server" OnItemDataBound="bindUndo" ><ItemTemplate>
...
<a href="todos_list.aspx"><%=newTR %>| <%#newTR %><%#ShowNum(Convert.ToInt64( Eval("ITEMID")))%>晚餐</a>
...
</ItemTemplate></asp:Repeater>


后台代码
protected int newTR = 0;
 
protected void bindUndo(object sender, RepeaterItemEventArgs e)
    
{
        
//newTR = (newTR + 1) % 20;
        newTR = newTR+200;
        
//DataBinder.Eval(e.Item.DataItem, "");
    }

    
绑定

运行结果:
402|0| 1晚餐 The first item
402|201| 202晚餐 正在提交完成... 请稍后 The first item

这说明了:
1.先执行了页面的 绑定方法 Eval() 方法 像在<%# ... %> 里面的东西
2.再执行后面绑定事件的方法 bindUndo 执行里面的方法.
3.页面统一输出变量: 就是指 <%=...%> 对变量里的东西进行输出

需要注意的是:
第一步是每绑定一条数据都会执行一次 第三步是页面执行完毕后输出

从上面的测试中,可以推断微软asp.net事件执行顺序的设计,先页面后后台,其实我想是先绑定页面的数据,然后触发事件,后台是触发事件引发的执行的方法
 

[Android界面] GridView 中含有两个以上的Button时Item点击事件没有效果

开发中很常见的一个问题,项目中的listview或者GridView 不仅仅是简单的文字,常常需要自己定义iem,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,...
  • u010402982
  • u010402982
  • 2014年08月22日 11:34
  • 1371

WebForm GridView设置分页,编辑,更新,取消,删除,按钮,以及排序。

数据库: 首先要在GridView上取消掉 自动生成列(根据T-SQL) AutoGenerateColumns="False" 添加BoundField,就是绑定列,设置DataFie...
  • u012997311
  • u012997311
  • 2017年10月31日 15:49
  • 455

关于ASP.NET中GridView控件中编辑和删除按钮布局问题

ASP.NET中的GridView控件在显示数据方面,使用起来还是比较方便的。如果想在此基础上加入编辑和删除或者修改等操作时为了布局的美观需要改变自动生成的布局。可是并没有相关的属性可以设置自动生成的...
  • wangzl1163
  • wangzl1163
  • 2015年11月03日 16:08
  • 2014

c# 点按钮删除gridview选中行

/// /// 删除选中行数据 /// /// /// private void btnDel_Click(ob...
  • toff95
  • toff95
  • 2014年09月30日 10:38
  • 1060

GridView事件说明及执行顺序

作为c#开发人员,对于GridView应该是熟的不能再熟了,但是使用了这么就对于常用的事件和他们之间的关系还不是特别清楚,今天遇到了一个问题,跟踪之后才发现和GridView的执行顺序有很大的关系: ...
  • baobaolaogong
  • baobaolaogong
  • 2013年11月21日 20:32
  • 3598

GridView中item点击事件思考

GridView中item的布局有:ImagView、TextView 效果: GridView中点击每个item进行对应地图刷新 GridView中长按每个item进入使该item进入Touch模式...
  • csu54zzg
  • csu54zzg
  • 2015年03月08日 21:20
  • 2437

[JQuery]随心所欲添加删除按钮Click事件

大家登陆一些网站或论坛时,经常会被要求先浏览和确认“用户协议”。“用户协议”底部通常会设置一个“我已阅读并同意”复选框,勾选了该复选框,“登陆”按钮才可用。如下图所示,勾选“I have read a...
  • seabreezesuper
  • seabreezesuper
  • 2017年03月13日 14:23
  • 1242

GridView中如何实现双重点击事件

GridView也是列表View,与ListView相比,他的列数不固定,与Gallery相比,他的行数大于1,所以GridView算是集成了ListView和Gallery。我们知道,如果要实现Gr...
  • liugx588
  • liugx588
  • 2015年02月14日 16:50
  • 449

android 实现一个按钮按下时总触发一个事件

一.简单的思路为:生产者+消费者模式来实现 1.重写这个对象的触摸事件(对触摸事件与事件分发机制的同学不了解的可以查阅其他资料) 2.在MotionEvent.ACTION_DOWN:事件中启动一...
  • d06110902002
  • d06110902002
  • 2017年04月01日 09:24
  • 11335

JS中控制绑定事件执行顺序

在JS中,绑定的事件默认的执行时间是在冒泡阶段执行,而非在捕获阶段。这也是为什么当父类和子类都绑定了某个事件,会先调用子类绑定的事件,后调用父类的事件。直接看下面实例 *{marg...
  • hsd2012
  • hsd2012
  • 2016年04月11日 09:51
  • 5026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GridView 删除按钮事件执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)