最近在做統計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...