【问题标题】:asp.net adding row to a table in update panelasp.net 在更新面板中向表中添加行
【发布时间】:2012-07-19 07:13:28
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net updatepanel


    【解决方案1】:

    当你在表中添加行的时候,你还需要保存表的敲击和其他地方,例如视图状态,或者数据库,或者其他地方,然后重新创建它,因为后面的代码和页面本身在表格上没有“你所做的记忆”,一般不知道你在 DOM 上做了什么。

    你可能会在页面上看到表格,但是当你回帖的时候,后面的代码并没有得到被击中的表格的回帖,只有输入控件的回帖数据,所以默认不知道你在桌子上做了什么,并从头开始渲染。

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

    【讨论】:

    • 哦,是的,我现在保存了 Viewstate 中的表格,现在我的表格没有丢失,谢谢您的回复 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2023-03-21
    相关资源
    最近更新 更多