OnClick事件和以编程方式添加的表行的问题。将帖子

时间:2011-03-23 19:47:11

标签: c# .net asp.net

前言:我在ASPx页面上有一个System.Web.UI.WebControls.Table,我在aspx页面本身定义,它包含许多输入字段(文本框等)。它有一个DropDownList,根据选择的内容,将以编程方式在表的页脚上方添加更多行。此表的页脚有一个保存按钮,单击该按钮将激活OnClick事件。然后我循环遍历表中的行并保存输入信息

问题:我遇到的问题是,当我循环遍历表的行时,以编程方式添加的行无处可寻。我逐步完成了每行每个单元格的每个控件,它从aspx页面上定义的最后一行到页脚。我猜这是我完全拙劣的事情,因为我完全无法通过谷歌找到其他人遇到同样的问题,我为自己是一位非常优秀的Google员工感到自豪。

注意:表格可能太大了,无法在此处发布,但如果需要,我可以发布部分内容。

任何人都知道我可能做错了什么?

修改:这就是它的样子:http://i.stack.imgur.com/FIvUo.jpg

行添加了代码隐藏,因此一旦用户从下拉列表中选择项目,我就会添加带有代码隐藏的行。

解决方案:需要在page_load期间重新添加以编程方式生成的行。

1 个答案:

答案 0 :(得分:3)

从代码隐藏中,动态添加的行不会在回发中保留。您必须在Init / PreInit期间重新添加行。一旦添加回来,viewstate将在init / load之间加载这些行。

HTH。