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