如何仅跟踪转发器asp.net中更改的值

时间:2012-02-06 13:36:05

标签: c# javascript asp.net

我有一个包含数据的可编辑嵌套转发器。我用它来显示数据,也用于保存用户更新的数据。 我想检测用户已修改数据的特定单元格/行,以便我只能更新数据库中的特定行,而不是再次保存所有数据。 有没有办法解决这个问题。哪种技术最好使用,Javascript或服务器端代码?

Resource country etc |            Week1   Week2   Week3   | Total
ABC            XYZ                  10      15      20         45

这是转发器结构。 中间一个(显示由可编辑资源工作的小时数的周)是嵌套转发器。 只能在嵌套转发器中更改值。 我为隐藏字段中的每个资源维护唯一ID。

你能告诉我一些实现这种功能的方法吗?

1 个答案:

答案 0 :(得分:0)

这通常由您的ORM处理,但如果您愿意,可以自己实施。这个想法被称为“变更跟踪”,基本上通常做的是从数据库中检索记录,然后在再次保存之前将已知的检索值与新值进行比较。

根据您的并发策略,您还可以使用发送到客户端的原始值的哈希值,也可以放置在隐藏字段中,然后您可以检查原始值与当前在数据库中的值,以免意外覆盖别人的变化。