首先触发Page_Load事件。然后GridView知道它关联到一个LinqDataSource,向该控件请求数据。这就导致Selecting和ContextCreating事件被触发。当GridView接收LinqDataSource的数据时,它触发其DataBinding事件通知它将绑定数据到该控件。然后GridView开始创建行。对于数据源中每个项,它创建一行,触发RowCreated事件,将项的数据绑定到行,最后调用RowDataBound。如果仔细地对RowCreated和RowDataBound的调用次数进行计数,则会发现它比数据源中的实际项数多调用两次。这是因为当控件创建其Header和Footer行时,也引发了同样的事件。

    顺序如下:

      DataBinding:该事件当服务器控件绑定数据时发生。
      RowCreated:当GridView的行被创建时发生。
      RowDataBound:当GridView的行被绑定数据时发生。
      ......
      DataBound:该事件当服务器控件完成数据绑定后发生。

转载于:https://www.cnblogs.com/ywblog/archive/2011/09/02/2163337.html

GridView 控件的执行顺序相关推荐

  1. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  2. GridView控件详解

    GridView是ASP.NET 1.x的DataGrid控件的后继者.它提供了相同的基本功能集,同时增加了大量扩展和改进.如前所述,DataGrid(ASP.NET 2.0仍然完全支持)是一个功能非 ...

  3. GridView 控件

    如何响应GridView 控件中的按钮事件 (转) 2009-06-18 21:47 在单击 GridView 控件中的按钮时,将引发 RowCommand 事件.GridView 控件具有内置功能, ...

  4. ASP.NET2.0中用Gridview控件操作数据

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大.在本文 ...

  5. 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式

    GridView既强大又好用.为了让它更强大.更好用,我们来写一个继承自GridView的控件. [索引页] [×××] 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式 作者:w ...

  6. 在 GridView 控件中添加一列复选框51

    简介 在前面的教程中 , 我们学习了如何为 GridView 控件添加一列 单选 按钮来选择一个特定的记录.当用户被限制最多只能从网格中选中一项时,一列单选按钮是一个非常恰当的用户界面.然而,有时我们 ...

  7. 扩展GridView控件——为内容项添加拖放及分组功能

    引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项.打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用."Tiles ...

  8. asp.net GridView控件的列属性

    BoundField 默认的数据绑定类型,通常用于显示普通文本 CheckBoxField 显示布尔类型的数据.绑定数据为TRUE时,复选框数据绑定列为选中状态:绑定数据为FALSE时,则显示未选中状 ...

  9. GridView 控件编程的事件

    我把MSDN的例子全部提出来一个一个看.这样容易更好理解 PageIndexChanged 在单击某一页导航按钮时,但在 GridView 控件处理分页操作之后发生.此事件通常用于以下情形:在用户定位 ...

最新文章

  1. 微软职位内部推荐-Senior Software Engineer
  2. 15、system V 与 posix 信号量的简单比较
  3. Flink:动态表上的连续查询
  4. python删除list多个相同元素_python删除list中的重复元素
  5. 【转】Servlet/JSP学习笔记(3)-Lomboz介绍+安装方法
  6. 【国家统计局】统计用区划和城乡划分代码2019
  7. 在 Word 中插入域代码并设置域代码的格式(转)
  8. CodeForces - 1359
  9. 网站编辑与传统媒体编辑的区别及特点
  10. 基于 ANSIBLE 自动化运维实践
  11. 王二是如何看到李四的《艳娘传奇》的,快来了解一下ROS2的话题机制吧!
  12. Ubuntu 安装 postgresql12
  13. 《MYSQL是怎样运行的》笔记|配置文件|系统变量|字符集|InnoDB存储结构|数据页结构|索引结构与使用|数据目录|表空间|连表原理|查询优化|BufferPool|事务|redo与undo|锁
  14. ubuntu20+PHP项目运行环境搭建
  15. WannaCry病毒爆发并未对微软品牌造成太大影响
  16. Improving Knowledge-aware Recommendation with Multi-levelInteractive Contrastive Learning
  17. 2020年中华人民共和国县以上行政区划代码
  18. 蓝桥杯 2n皇后(java递归回溯)
  19. python微信搭建,教你用python一步一步搭建微信公眾平台(一)
  20. Macbook pro提示已损坏,无法打开。您应该将它移到废纸篓

热门文章

  1. 计算机软件可分为哪三类,系统总线是什么_系统总线分为哪三类
  2. html右侧隐藏功能区,html – CSS功能区上的三角形阴影
  3. 聚类分析(Clustering Analysis)
  4. hdu5438(2015长春网络赛B题)
  5. 最佳调度问题pascal程序
  6. Way to configure the logon navigaion layouts via Business Roles in CRM
  7. djangoORM语句
  8. 关于Rabbitmq的routingkey的作用
  9. C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址
  10. We will be discontinuing the Nitrous Development Platform and Cloud IDE on November 14th, 2016.