看板 C_Sharp 關於我們 聯絡資訊
大家好 小弟最近在學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)
brian90191:因為postback後會將table清空 07/30 23:02
allenstyle:你可以宣告一個 static table 來實作。 07/30 23:19
wa007123456:那要開ClientScript? 07/31 02:34
glennchen:用static 不好吧? 07/31 07:11
yenchihhau:你可以在Table2.Rows.Add(newRow)後面加程式碼 07/31 14:38
yenchihhau:把新增的資料寫到cookie或session裡面 07/31 14:39
yenchihhau:然後在你的for迴圈前面加一段程式碼 07/31 14:41
yenchihhau:把你存在cookie或session裡面的資料讀出來 07/31 14:41
yenchihhau:然後把讀出來的資料一列一列Add到Table2 07/31 14:43
yenchihhau:這樣每次按鈕就會先讀取舊的資料add到Table2 07/31 14:45
yenchihhau:然後按鈕這次新增的資料加到最後面 07/31 14:46
yenchihhau:並且按鈕這次的資料存到cookie或session 07/31 14:46
yenchihhau:就能達到你要的效果 07/31 14:47
ssccg:直接把整個table存在session就好吧,不用存資料再add 07/31 14:49