【发布时间】:2012-07-19 07:13:28
【问题描述】:
我正在尝试向我的更新面板中的表格控件添加一些行。我在更新面板中有一个按钮,当单击该按钮时,会发生部分回发,在 button_click 处理程序中我将 1 行添加到表中。我可以触发回发事件,并且每次可以添加 1 行,但问题是每次回发页面时我都得到了初始表,这意味着我在以前的回发中添加的所有行都消失了,怎么能我解决这个?欢迎任何想法?
【问题讨论】:
标签: c# asp.net updatepanel
我正在尝试向我的更新面板中的表格控件添加一些行。我在更新面板中有一个按钮,当单击该按钮时,会发生部分回发,在 button_click 处理程序中我将 1 行添加到表中。我可以触发回发事件,并且每次可以添加 1 行,但问题是每次回发页面时我都得到了初始表,这意味着我在以前的回发中添加的所有行都消失了,怎么能我解决这个?欢迎任何想法?
【问题讨论】:
标签: c# asp.net updatepanel
当你在表中添加行的时候,你还需要保存表的敲击和其他地方,例如视图状态,或者数据库,或者其他地方,然后重新创建它,因为后面的代码和页面本身在表格上没有“你所做的记忆”,一般不知道你在 DOM 上做了什么。
你可能会在页面上看到表格,但是当你回帖的时候,后面的代码并没有得到被击中的表格的回帖,只有输入控件的回帖数据,所以默认不知道你在桌子上做了什么,并从头开始渲染。
所以,如果您在表格中添加了行,并且您在下一篇文章中记住了它们,请将您的结构也保存在其他地方,当我说您的结构时,我并不是指所有表格,您可以简单地保存一个数字,例如您添加了多少行,或者一个数字和一个 ID,有多少行以及每行上有什么,然后在添加新行之前,以及在每次回帖时,您重新创建表。
【讨论】: