转自网上:
  DataBinding 当服务器控件绑定到数据源时发生。 (从 Control 继承。)  
  DataBound 在服务器控件绑定到数据源后发生。 (从 BaseDataBoundControl 继承。)  
  Disposed 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。 (从 Control 继承。)  
  Init 当服务器控件初始化时发生;初始化是控件生存期的第一步。 (从 Control 继承。)  
  Load 当服务器控件加载到 Page 对象中时发生。 (从 Control 继承。)  
  PageIndexChanged 在单击某一页导航按钮时,但在 GridView 控件处理分页操作之后发生。  
  PageIndexChanging 在单击某一页导航按钮时,但在 GridView 控件处理分页操作之前发生。  
  PreRender 在加载 Control 对象之后、呈现之前发生。 (从 Control 继承。)  
  RowCancelingEdit 单击编辑模式中某一行的“取消”按钮以后,在该行退出编辑模式之前发生。  
  RowCommand 当单击 GridView 控件中的按钮时发生。  
  RowCreated 在 GridView 控件中创建行时发生。  
  RowDataBound 在 GridView 控件中将数据行绑定到数据时发生。  
  RowDeleted 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之后发生。  
  RowDeleting 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之前发生。  
  RowEditing 发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。  
  RowUpdated 发生在单击某一行的“更新”按钮,并且 GridView 控件对该行进行更新之后。  
  RowUpdating 发生在单击某一行的“更新”按钮以后,GridView 控件对该行进行更新之前。  
  SelectedIndexChanged 发生在单击某一行的“选择”按钮,GridView 控件对相应的选择操作进行处理之后。  
  SelectedIndexChanging 发生在单击某一行的“选择”按钮以后,GridView 控件对相应的选择操作进行处理之前。  
  Sorted 在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之后发生。  
  Sorting 在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之前发生。  
  Unload 当服务器控件从内存中卸载时发生。 (从 Control 继承。)  
慢慢来~~

一、GridView绑定初始化的事件发生顺序
GridView显示绑定的数据(默认为5行):
DataBinding
RowCreated:Header[0]
RowDataBound
RowCreated:DataRow[1]
RowDataBound
RowCreated:DataRow[2]
RowDataBound
RowCreated:DataRow[3]
RowDataBound
RowCreated:DataRow[4]
RowDataBound
RowCreated:DataRow[5]
RowDataBound
RowCreated:Footer[6] //不管有没有页角行,该事件都会发生
RowDataBound
RowCreated:Pager[7]
RowDataBound
DataBound

顺序如下:
DataBinding
RowCreated
RowDataBound
......
DataBound
二、GridView点击分页按钮时的事件发生顺序:
RowCommand
PageIndexChanging
PageIndexChanged
DataBinding
RowCreated:Header[8]
RowDataBound
RowCreated:DataRow[9]
RowDataBound
RowCreated:DataRow[10]
RowDataBound
RowCreated:DataRow[11]
RowDataBound
RowCreated:DataRow[12]
RowDataBound
RowCreated:DataRow[13]
RowDataBound
RowCreated:Footer[14]
RowDataBound
RowCreated:Pager[15]
RowDataBound
DataBound

总结:
在GridView绑定数据开始,也就是触发DataBounding事件后,这时已经把数据从数据源取出或者说已经规定了那些数据字段将会被取出,其中 的Visible属性为false的字段的值是不会从数据源中获取的。这就是为什么当GridView使用直接在html中将Visible=false 来隐藏某一列时,会得不到该列的值。然后调用RowCreated事件把一行数据全部填充到一个gridViewRow里面,然后触发 RowDataBound事件把该行绑定到GridView的Rows中。一直到最后触发GridView的DataBound来绑定显示数据。

 

GridView的RowCreated与RowDataBound的一个区别在于RowCreated事件是这样的,不管数据是不是重新绑定到GridView,只要在GridView里新增一行记录就将引发RowCreated事件。那意味着,当发生PostBack回传事件时,哪怕数据来自视图状态,也会引发RowCreated事件。

我们使用RowCreated事件而不使用RowDataBound事件的原因在于,只有当数据明确的绑定到数据Web控件时才会引发RowDataBound事件

转载于:https://www.cnblogs.com/andycai/archive/2009/05/06/1450700.html

GridView 中的事件相关推荐

  1. 在GridView中添加按钮后,如何触发按钮的各种事件?

    //在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的"编辑列"属性窗口中,增加新的Botton列. 2.然后再该窗口右边属性中,将外观项下的But ...

  2. GridView中列表的“双击事件”

    GridView中列表的"双击事件" 模拟事例: 双击列表中的行弹出该行的详细信息 解决方案: 为每一行添加一个双击事件 为列表所在的区域添加双击事件 为列表所在的区域添加Mous ...

  3. [GridView]在 RowCommand事件中,自订的Button 如何取出某一列的索引值(RowIndex)

    这是我的文章备份,有空请到我的网站走走, http://www.dotblogs.com.tw/mis2000lab/ 才能掌握我提供的第一手信息,谢谢您. http://www.dotblogs.c ...

  4. GridView中的CheckBox单击事件(oncheckedchanged)

    在GridView中加入 CheckBox控件,想通过单击选中出现如下图所示效果: 具体做法是: 前台GV部份省掉.只加关键的CheckBox部份. <asp:CheckBox ID=" ...

  5. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  6. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  7. 在GridView中针对鼠标单击的某一独立单元格进行编辑

    原文地址: http://www.codeproject.com/KB/webforms/EditGridviewCells.aspx [原文源码下载] [译者改后源码下载] 作者:Declan Br ...

  8. GridView中的RadioButton列之间不能互斥

    GridView中的RadioButton列与CheckBox列 GridView拥有大量的内置功能,可以使用不同的默认filed来放置显示诸如TextBox.Buttos等等控件,支持模板是Grid ...

  9. 【boundfield】GridView中BoundField与TemplateField的区别_boundfield

    GridView中BoundField与TemplateField的区别? 都不知道用哪个好? TemplateField灵活呗. 有时候必须要用到TemplateField,比如你想通过GridVi ...

最新文章

  1. 牵引力人事主管告诉你:如何面试Web前端开发工程师
  2. DataSet中的relation
  3. 数据结构算法的一些归纳
  4. 使用Apache Kafka,Kubernetes和Envoy,Istio,Linkerd的服务网格和云原生微服务
  5. stm32_DMA采集一个AD数据_并通过DMA向串口发送
  6. 不可小视的贝叶斯(三)
  7. [转]Google发现的十大真理
  8. winform combobox 单机不关闭_单机脉冲除尘器铜仁单机脉冲除尘器参数
  9. Python2.7.3 学习——准备开发环境
  10. Django 千锋培训的学习笔记
  11. Win10如何ping端口是否开放
  12. uos已连接网络但无法访问互联网
  13. 让你5分钟明白美国金融危机爆发的原因!
  14. 2023年浙大MEM英语二作文干货模版:临阵磨枪可用
  15. kotlin的先决条件函数
  16. Nginx 使用 ngx_http_mirror_module 模块 复制 http请求流量
  17. 日语学习之——五十音图及单词(3)
  18. MATLAB演奏音乐
  19. Linux下Socket编程之UDP原理
  20. 《量化投资策略如何现额益简及PDF电子书下载

热门文章

  1. 好好学习 天天编程—C语言之环境搭建(一)
  2. JavaScript学习(五十)—hasOwnProperty属性和in关键字
  3. 35岁的程序员如果不转行,从事哪些细分行业比较好?
  4. 为什么现在人有100万,还没有以前手头有10万块钱时敢消费?
  5. 你们喜欢一个人旅行,还是有人陪伴旅行?
  6. 如何更好地理解孩子?
  7. 为什么有些人退休后,一下子衰老了很多?
  8. 农村男女离婚,为什么感觉很多都是女人什么都带不走?
  9. 建立高端人脉的三条捷径
  10. 为什么把钱花在别人身上更幸福?