[問題] Table物件

看板C_Sharp作者 (大笨羊)時間12年前 (2012/07/30 16:18), 編輯推噓1(1013)
留言14則, 6人參與, 最新討論串1/1
大家好 小弟最近在學ASP.NET 想請問有關Table物件的問題 事情是這樣的 我新增了一個ButtonClick事件 並寫了如下的程式碼: string[] AString; AString = TextBox3.Text.Split(' '); TextBox3.Text = ""; int length = AString.Length; TableRow newRow = new TableRow(); for (int i = 0; i < length; i++) { TableCell newCell = new TableCell(); newCell.Text = AString[i]; newRow.Cells.Add(newCell); } Table2.Rows.Add(newRow); 問題好像是最後一行! Table2.Rows.Add(newRow) 這照理講如果按了兩次 Table會變兩列才對 但是 我不管怎麼按 他都只有一列(最後加進去的那一列資料) 我不太曉得為什麼 感謝各位的回答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.226.155.201 ※ 編輯: wa007123456 來自: 125.226.155.201 (07/30 16:19)

07/30 23:02, , 1F
因為postback後會將table清空
07/30 23:02, 1F

07/30 23:19, , 2F
你可以宣告一個 static table 來實作。
07/30 23:19, 2F

07/31 02:34, , 3F
那要開ClientScript?
07/31 02:34, 3F

07/31 07:11, , 4F
用static 不好吧?
07/31 07:11, 4F

07/31 14:38, , 5F
你可以在Table2.Rows.Add(newRow)後面加程式碼
07/31 14:38, 5F

07/31 14:39, , 6F
把新增的資料寫到cookie或session裡面
07/31 14:39, 6F

07/31 14:41, , 7F
然後在你的for迴圈前面加一段程式碼
07/31 14:41, 7F

07/31 14:41, , 8F
把你存在cookie或session裡面的資料讀出來
07/31 14:41, 8F

07/31 14:43, , 9F
然後把讀出來的資料一列一列Add到Table2
07/31 14:43, 9F

07/31 14:45, , 10F
這樣每次按鈕就會先讀取舊的資料add到Table2
07/31 14:45, 10F

07/31 14:46, , 11F
然後按鈕這次新增的資料加到最後面
07/31 14:46, 11F

07/31 14:46, , 12F
並且按鈕這次的資料存到cookie或session
07/31 14:46, 12F

07/31 14:47, , 13F
就能達到你要的效果
07/31 14:47, 13F

07/31 14:49, , 14F
直接把整個table存在session就好吧,不用存資料再add
07/31 14:49, 14F
文章代碼(AID): #1G5aDfaQ (C_Sharp)