如何在重新排序网格视图后获取新的数据表



我从数据库填充网格视图。然后,我用JavaScript代码重新排列了网格视图中的行。我想将重新排列的网格视图复制到数据表怎么可能??

如果您使用 Javascript

重新排列数据,则必须使用 Javascript 更新数据库。如果使用服务器端代码,您将无法执行此操作。

在服务器端获取数据并绑定GridView,然后用Javascript重新排列它不是一个好主意。我建议你要么纯粹从Javascript获取数据,要么在binding GridView之前将数据安排在服务器端。

可能有多种方法

第一种方法

GridView 行在每行中都有一个隐藏字段,应使用新的行索引进行更新,并在数据库中具有一列用于行索引/顺序。

当用户更改 GridView 行的行索引时,您必须更改所有受新行索引影响的隐藏字段。在服务器端,您必须循环访问 GridView 行,并将相应的行索引/顺序保存在行列中以获取行顺序。

第二种方法

您可以使用 ajax (jquery ajax( 在每个排列上发送更改的行索引,并将更改的索引保存在数据库行顺序列中。

如果您需要在不重新加载页面的情况下对网格视图进行排序,请使用更新面板启用和代码用于 gridview 页面索引更改排序事件,如果您在处理时需要任何指示,请使用 updateprogress 控件。

如果您打算更新数据 . 然后使用 AJAX 将数据发送到 WebMethod 并将其更新到 DB 中

最新更新