asp.net Gridview行绑定事件新体会

 更新时间:2009年11月30日 20:50:25   作者:  
最近在做统计GridView中某一列的加总值,之前有在RowDataBound事件中中逐笔加总,经过测试才知道,这是不正确的,并不能得到所有资料的加总值。
在网上搜了一下事件执行顺序,并经过测试在有分页的情况下是不正确的。
事件执行顺序:

一、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

理解也就是在点跳页按钮的时候,只会绑定要显示的页的资料,如上,因此在RowDataBound中不会绑定所有的资料,此时去统计,只能统计出当前页的加总(如上9-13笔的资料)

目前想来,也只有对要绑定的资料进行统计了。不能在GridView中的事件中去处理。

相关文章

  • asp.net生成字母和数字混合图形验证码

    asp.net生成字母和数字混合图形验证码

    这篇文章主要为大家详细介绍了asp.net生成字母和数字混合图形验证码的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • asp.net的公共变量声明问题(解决)

    asp.net的公共变量声明问题(解决)

    前段时间有个项目中登录的时候碰到了声明公共变量的情况,用户类型分为二种类型,所以不同类型用户登录的时候所走的情况不一样,目前用AB分别代表二类用户。
    2013-03-03
  • Asp.Net Core Web应用程序—探索

    Asp.Net Core Web应用程序—探索

    这篇文章主要介绍了Asp.Net Core Web应用程序—探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 使用Blazor框架实现在前端浏览器中导入和导出Excel

    使用Blazor框架实现在前端浏览器中导入和导出Excel

    Blazor 是一个相对较新的框架,用于构建具有 .NET 强大功能的交互式客户端 Web UI,本文主要介绍了如何在 Blazor 应用程序中实现 SpreadJS 利用 .NET 的强大功能完成浏览器端的 Excel 导入导出,需要的可以参考一下
    2023-05-05
  • .NET Core类库System.Reflection.DispatchProxy实现简易Aop的方法

    .NET Core类库System.Reflection.DispatchProxy实现简易Aop的方法

    这篇文章主要给大家介绍了关于.NET Core类库System.Reflection.DispatchProxy实现简易Aop的相关资料,文中通过示例代码结束的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • 微信JS-SDK分享功能的.Net实现代码

    微信JS-SDK分享功能的.Net实现代码

    这篇文章主要介绍了微信JS-SDK分享功能的.Net实现代码的相关资料,需要的朋友可以参考下
    2017-09-09
  • 记一次EFCore类型转换错误及解决方案

    记一次EFCore类型转换错误及解决方案

    这篇文章主要介绍了记一次EFCore类型转换错误及解决方案,帮助大家更好的理解和学习使用asp.net core,感兴趣的朋友可以了解下
    2021-03-03
  • Asp.net中判断一个session是否合法的方法

    Asp.net中判断一个session是否合法的方法

    今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:
    2013-07-07
  • CZGL.ProcessMetrics监控.NET应用

    CZGL.ProcessMetrics监控.NET应用

    这篇文章介绍了CZGL.ProcessMetrics监控.NET应用的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • AutoCAD .Net禁止图元被删除的方法

    AutoCAD .Net禁止图元被删除的方法

    这篇文章主要为大家详细介绍了AutoCAD .Net禁止图元被删除的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06

最新评论