2011-09-28 40 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页面生命周期。

相关问题