Gridview行繫結事件新體會

2022-04-05 12:58:02 字數 1385 閱讀 6043

最近在做統計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中的事件中去處理。

gridview手寫繫結

using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols using comp.model ...

jQuery動態行繫結事件,發生重複繫結解決方案

背景 系統需要動態增加分類,各分類下有各自的3項資金 有資金小計,問題就出在這裡 問題 新增一條分類,需要給3項資金新繫結小計功能。這個時候會發現,初始第一行的計算,會呼叫兩次,增加到三行的時候,第一行會重複計算三次,第二行會重複計算兩次.以此類推 為什麼會執行多次?猜詞 新增一行,繫結計算函式,歷...

GridView事件大全

using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...