DataBinding?资料绑定? #7 -- 伤脑筋的 GridView加总、小计(原来如此 / 范例下载)...
DataBinding?資料綁定? #7 -- 傷腦筋的 GridView加總、小計(jì)(原來如此 / 范例下載)
http://www.dotblogs.com.tw/mis2000lab/archive/2010/10/12/databinding_7_gridview_rowcreated.aspx
?
?
?
透過上一篇文章的問題,DataBinding?資料綁定? #6 -- 傷腦筋的 GridView加總、小計(jì) (2010-10-28 17:48)
我們可以學(xué)到更多東西。
?
只會(huì)跟著書本、老師的講解來作,
往往不如自己遇上問題,然后仔細(xì)思考,去破解與了解,更能學(xué)到東西!
?
錯(cuò)誤!是自己最好的老師!!
也是找出自己「盲點(diǎn)」的最好機(jī)會(huì)!
==========================================================
?
?
我們回頭重新復(fù)習(xí)一下,MSDN網(wǎng)站的解說是最好的參考數(shù)據(jù)。
?
GridView各種事件 -- http://msdn.microsoft.com/zh-tw/library/hf8xwy0t.aspx
?
- RowDataBound -- 資料列系結(jié)至 GridView 控件中的數(shù)據(jù)時(shí)發(fā)生。(上一篇文章,我們使用這個(gè)事件來作)
- RowCreated -- 建立 GridView 控件中的數(shù)據(jù)列時(shí)發(fā)生。
?
?
把程序?qū)懙?GridView1_RowCreated事件,就搞定了。
請(qǐng)您比較一下兩個(gè)事件的不同。
?
????? 請(qǐng)參閱下一篇文章的說明(GridView的 RowCreated事件與 RowDataBound事件的小差異 )
?
-------------------------------------------------------------------------------------------------------------------
?
如果您還堅(jiān)持使用 GridView1_RowDataBound事件來作,可以參考以下方法:
(兩種方法,任選其一即可)
?
1.? HTML原始文件,改用 Web控件,代替「DataBinding」的公用變數(shù),例如:? <% # 公用變量名稱%>
????? 透過 .FindControl()方法來抓取 GridView里面的、樣版的「Web控件」,就會(huì)正確!!
????? 請(qǐng)看下面的附檔 (可下載), 范例4_2就是如此。
?
2.? GridView1_RowDataBound事件里面,不再使用這段 if判別式
1 ????????//if (e.Row.RowType == DataControlRowType.DataRow)
2 ????????//...{
3
4 ????????//}
?
自己計(jì)算循環(huán)數(shù)(for loop),也可以正確運(yùn)作。
?
?
?
我相信還有其它方法可以作,
也一定有更好的解釋,讓大家理解上一個(gè)問題的錯(cuò)誤。
?
不嫌棄的話,想聽聽大家的見解。
?
?
?
????????????????VB 與 C#范例下載:DataBinding_GridView加總.rar
?
轉(zhuǎn)載于:https://www.cnblogs.com/mis2000lab/archive/2010/10/28/DataBinding_7.html
總結(jié)
以上是生活随笔為你收集整理的DataBinding?资料绑定? #7 -- 伤脑筋的 GridView加总、小计(原来如此 / 范例下载)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加项目符号时,发现后面文字缩进很多
- 下一篇: 关于提升教玩具在培智课堂游戏化教学中使用