我从数据库填充网格视图。然后,我用JavaScript代码重新排列了网格视图中的行。我想将重新排列的网格视图复制到数据表怎么可能??
重新排列数据,则必须使用 Javascript 更新数据库。如果使用服务器端代码,您将无法执行此操作。
在服务器端获取数据并绑定GridView
,然后用Javascript重新排列它不是一个好主意。我建议你要么纯粹从Javascript获取数据,要么在binding
GridView之前将数据安排在服务器端。
可能有多种方法
第一种方法
GridView 行在每行中都有一个隐藏字段,应使用新的行索引进行更新,并在数据库中具有一列用于行索引/顺序。
当用户更改 GridView 行的行索引时,您必须更改所有受新行索引影响的隐藏字段。在服务器端,您必须循环访问 GridView 行,并将相应的行索引/顺序保存在行列中以获取行顺序。
第二种方法
您可以使用 ajax (jquery ajax( 在每个排列上发送更改的行索引,并将更改的索引保存在数据库行顺序列中。
如果您需要在不重新加载页面的情况下对网格视图进行排序,请使用更新面板启用和代码用于 gridview 页面索引更改和排序事件,如果您在处理时需要任何指示,请使用 updateprogress 控件。
如果您打算更新数据 . 然后使用 AJAX 将数据发送到 WebMethod 并将其更新到 DB 中