作者wa007123456 (大笨羊)
看板C_Sharp
标题[问题] Table物件
时间Mon Jul 30 16:18:46 2012
大家好 小弟最近在学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)
1F:推 brian90191:因为postback後会将table清空 07/30 23:02
2F:→ allenstyle:你可以宣告一个 static table 来实作。 07/30 23:19
3F:→ wa007123456:那要开ClientScript? 07/31 02:34
4F:→ glennchen:用static 不好吧? 07/31 07:11
5F:→ yenchihhau:你可以在Table2.Rows.Add(newRow)後面加程式码 07/31 14:38
6F:→ yenchihhau:把新增的资料写到cookie或session里面 07/31 14:39
7F:→ yenchihhau:然後在你的for回圈前面加一段程式码 07/31 14:41
8F:→ yenchihhau:把你存在cookie或session里面的资料读出来 07/31 14:41
9F:→ yenchihhau:然後把读出来的资料一列一列Add到Table2 07/31 14:43
10F:→ yenchihhau:这样每次按钮就会先读取旧的资料add到Table2 07/31 14:45
11F:→ yenchihhau:然後按钮这次新增的资料加到最後面 07/31 14:46
12F:→ yenchihhau:并且按钮这次的资料存到cookie或session 07/31 14:46
13F:→ yenchihhau:就能达到你要的效果 07/31 14:47
14F:→ ssccg:直接把整个table存在session就好吧,不用存资料再add 07/31 14:49