Gridview在回发时丢失了通过Javascript进行的更改

时间:2015-04-24 19:50:47

标签: javascript asp.net gridview postback viewstate

我有一个Gridview,我将一些数据绑定到。我在Gridview的每一行都有复选框,用于通过Javascript删除记录。删除效果很好。我遇到的问题是,当我在页面上进行回发时,所有已删除的记录都会重新出现。我假设这是一个viewstate问题。

如何才能将Javascript删除的行保留在回发中?

2 个答案:

答案 0 :(得分:0)

您必须使用新数据源在回发时再次对网格进行数据绑定,该数据源不包含已删除的项目! 如果数据源包含旧项目,则它们将再次显示。

答案 1 :(得分:0)

我能够让这个工作。由于服务器不知道我删除了客户端上的行,因此我需要在回发后再次在服务器端删除行。

我是如何做到这一点的,当我删除客户端上的行时,我将我删除的索引存储在隐藏字段中。然后,一旦页面回发,我从这个隐藏字段中获取值,遍历网格的数据源并删除行。之后我再次使用DataBind()网格。