我有一个Gridview,我将一些数据绑定到。我在Gridview的每一行都有复选框,用于通过Javascript删除记录。删除效果很好。我遇到的问题是,当我在页面上进行回发时,所有已删除的记录都会重新出现。我假设这是一个viewstate问题。
如何才能将Javascript删除的行保留在回发中?
答案 0 :(得分:0)
您必须使用新数据源在回发时再次对网格进行数据绑定,该数据源不包含已删除的项目! 如果数据源包含旧项目,则它们将再次显示。
答案 1 :(得分:0)
我能够让这个工作。由于服务器不知道我删除了客户端上的行,因此我需要在回发后再次在服务器端删除行。
我是如何做到这一点的,当我删除客户端上的行时,我将我删除的索引存储在隐藏字段中。然后,一旦页面回发,我从这个隐藏字段中获取值,遍历网格的数据源并删除行。之后我再次使用DataBind()网格。