Gridview 在回发时丢失通过 Javascript 所做的更改
Gridview losing changes made via Javascript on postback
我有一个绑定了一些数据的 Gridview。我在用于通过 Javascript 删除记录的 Gridview 的每一行上都有复选框。删除效果很好。我遇到的问题是,当我在页面上进行回发时,所有已删除的记录都会重新出现。我假设这是一些视图状态问题。
如何让 Javascript 已删除的行在回发时保持删除状态?
您必须在回发时使用不包含已删除项目的新数据源再次对网格进行数据绑定!
如果数据源包含旧项目,那么它们将再次出现。
我能够让它工作。由于服务器不知道我删除了客户端上的行,因此我需要在 post 返回时在服务器端再次删除这些行。
我是如何做到这一点的,当我删除客户端上的行时,我将删除的索引存储在一个隐藏字段中。然后,在页面 post 返回后,我从这个隐藏字段中获取值,遍历网格的数据源并删除行。之后我再次简单地 DataBind() 网格。
我有一个绑定了一些数据的 Gridview。我在用于通过 Javascript 删除记录的 Gridview 的每一行上都有复选框。删除效果很好。我遇到的问题是,当我在页面上进行回发时,所有已删除的记录都会重新出现。我假设这是一些视图状态问题。
如何让 Javascript 已删除的行在回发时保持删除状态?
您必须在回发时使用不包含已删除项目的新数据源再次对网格进行数据绑定! 如果数据源包含旧项目,那么它们将再次出现。
我能够让它工作。由于服务器不知道我删除了客户端上的行,因此我需要在 post 返回时在服务器端再次删除这些行。
我是如何做到这一点的,当我删除客户端上的行时,我将删除的索引存储在一个隐藏字段中。然后,在页面 post 返回后,我从这个隐藏字段中获取值,遍历网格的数据源并删除行。之后我再次简单地 DataBind() 网格。