asp.net在更新面板中向表中添加行

时间:2012-07-19 07:13:28

标签: c# asp.net updatepanel

我正在尝试在updatepanel中向表控件添加一些行。我在更新面板中有一个按钮,当单击该按钮时,会发生部分回发,在button_click处理程序中我向表中添加了1行。我可以触发回发事件,我每次都可以添加1行,但问题是每次页面回发时都会得到初始表,这意味着我在之前的回发中添加的所有行都消失了,怎么能我解决了这个?欢迎任何想法?

1 个答案:

答案 0 :(得分:1)

当你在表中添加行时,你还需要保存表的触及和其他地方,例如在视图状态,数据库或某个地方,然后重新创建它,因为后面的代码和它自己没有“在桌面上做什么”的记忆,不知道你在DOM上做了什么。

您可能会在页面上看到该表,但是当您回发帖子时,后面的代码没有得到表格的回复,只有来自输入控件的发布数据,因此默认情况下不知道你在桌子上做了什么,并从头开始渲染。

所以,如果你想在一个表中添加行,并且你想在下一篇文章中记住它们,那么在其他地方保存你的结构,当我说你的结构时,我并不是指所有的表,你可以简单地保存一个数字,例如你添加了多少行,或者一个数字和一个id,每行有多少行和什么,然后在添加新行之前,然后在每个帖子上重新创建表。