2012-02-06 45 views
0

我有一个可编辑的嵌套中继器包含数据。我用它来显示数据,也用于保存由用户更新的数据。 我想检测用户修改了数据的特定单元格/行,以便我只能更新数据库中的特定行而不是再次保存所有数据。 有没有办法解决这个问题。哪种方法最适合使用Javascript或服务器端代码?如何只跟踪中继器中更改的值asp.net

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

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

你能告诉我一些方法来实现这个功能吗?

回答

0

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

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