2011-09-28 63 views
0

我試圖以編程方式將行添加到asp.net中的服務器端表格。我有一個按鈕,然後單擊事件處理程序中,我有:ASP:以編程方式添加行的表格

TableRow row = new TableRow(); 
TableCell cell = new TableCell(); 
cell.Controls.Add(new TextBox()); 

row.Cells.Add(cell); 
myServersideTable.Rows.AddAt(myServersideTable.Rows.Count - 1, row); 

都好,代碼工作第一次單擊該按鈕,並添加一個新行。

但是,隨後的所有按鈕點擊都不會添加新行。沒有錯誤被拋出。

有關爲什麼會發生這種情況的任何想法?

感謝

回答

2

您正在動態添加一行,因此當您回發時您將不得不重新創建控件。

在這種情況下,你使用的是表和行的第一個按鈕,點擊添加,所以當你再次點擊,你將不得不再次重新上一行和一個多爲當前點擊

+0

啊!我知道了。謝謝。不是我所希望的,必須想出一個不同的方式來做到這一點。 – AndrewC

2

你不能這樣做,因爲Http協議的無狀態特性。有關更多信息,請閱讀MSDN的ASP.NET頁面生命週期。

相關問題