Gridview没有在c#和ASP.Net中保留旧值

我有一个正确绑定的ASP.Net gridview.在编辑我正在编辑某些字段.然后我需要编辑其他行.但是当我尝试编辑其他行时,先前编辑的行被重置n保留他们的旧值.

要求是这样的,我必须编辑许多行,并在按钮点击我需要将所有编辑值推送到数据库

最佳答案 您需要在回发之间维护GridView的数据源.

您可以通过将DataTable存储在Cache,Session或任何持久存储中来完成此操作.

编辑行后,将更改保存到此DataTable,然后重新绑定Gridview(从此DataTable).

当用户单击“全部保存”时,您可以将已更改的DataTable行保存到数据库中.

如果需要跟踪哪些行已更改,则可以维护已在缓存或会话中更改的PrimaryKeys列表.

点赞