推 horngsh:table.NewRow(); 12/01 06:32
※ 引述《bestpika (飛影‧忌子)》之銘言:
: ※ 引述《bestpika (飛影‧忌子)》之銘言:
: : → qweqweqweqwe:迴圈阿 11/29 18:07
: 我的意思是說這樣的話只能新增一個row,
: 下次新增第二個的時候會變成直接覆蓋原先新增的,
: 所以根本不會有第二個row.
: 所以應該不是用迴圈弄吧?
: (還是說真的用迴圈可以直接弄?
並不是舊的被覆蓋掉了,而是那筆舊資料根本沒有被「記住」。
首先你不能宣告一個完全空白沒有schema的table,
這樣ViewState不會有作用,記不住裡面的資料。
你的Table控制項,要先把所需的欄位都事先定義好(讓欄位出現在.aspx中),
而當你在.cs中要新增row時,
應該用DataRow row=table.CreateRow();//懶得查Method有無寫錯,不過類似這樣
來新增。
最後確定你的DataTable控制項.EnableViewState=true,
這樣就會自動記住你每次新增的資料了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.213.249
※ 編輯: diamondking 來自: 218.167.213.249 (11/30 19:08)