FineUI 官方论坛

标题: Grid分页情况下的批量删除 [打印本页]

作者: lemonxlm    时间: 2014-9-3 10:57
标题: Grid分页情况下的批量删除
在有分页情况下的批量删除要怎么实现?
在无分页的情况下,grid1.DataKeys[row][0].ToString()可以从每个选中的行中获取到正确的ID,但是在有分页的时候,只有在第一页中选择的行获取到的行ID的值是正确的,然后除开第一页的行获取到数值都是第一页的数值。。。。请问要怎么才可以实现分页的批量删除

作者: lemonxlm    时间: 2014-9-3 11:31
比如第一页的ID是1-10,第一页获取到的id是1-10,没错,但是接下来第二页id11-20的获取到的ID却也是1-10,就出错了

作者: lemonxlm    时间: 2014-9-3 11:46
已经解决,。。。。。grid1.DataKeys[row][0].ToString()改为grid1.DataKeys[e.RowIndex][0].ToString()就可以了
作者: tarcyshu    时间: 2014-9-3 11:47
应该使用数据库表的ID
作者: lemonxlm    时间: 2014-9-3 11:57
lemonxlm 发表于 2014-9-3 11:46
已经解决,。。。。。grid1.DataKeys[row][0].ToString()改为grid1.DataKeys[e.RowIndex][0].ToString()就 ...

grid1.DataKeys[e.RowIndex][0]是行删除,批量删除不可用这个方法
作者: lemonxlm    时间: 2014-9-3 11:58
tarcyshu 发表于 2014-9-3 11:47
应该使用数据库表的ID

怎么使用数据库的ID?  在批量删除的时候? 能否说的详细一点呢
作者: admin1    时间: 2014-9-3 15:38
翻页时,可以弄个List记录你这一页选中的Id,再翻页
作者: lemonxlm    时间: 2014-9-5 09:44
admin1 发表于 2014-9-3 15:38
翻页时,可以弄个List记录你这一页选中的Id,再翻页

嗯,这思路不错,我试试。。。谢谢啦
作者: tarcyshu    时间: 2014-9-5 14:31
lemonxlm 发表于 2014-9-3 11:58
怎么使用数据库的ID?  在批量删除的时候? 能否说的详细一点呢

http://fineui.com/demo/#/demo/gr ... base_selection.aspx
这里有跨页保持选中可以参考。
我说的数据库ID是指设计数据库表时有一列自增长的序号,
可以在表格数据源中显示而在前台隐藏,删除时获取此列的值再到数据库中进行删除。
作者: lemonxlm    时间: 2014-9-5 15:20
tarcyshu 发表于 2014-9-5 14:31
http://fineui.com/demo/#/demo/grid/grid_paging_database_selection.aspx
这里有跨页保持选中可以参考 ...

嗯,在好好看这个例子。我理解你的数据库ID的意思了,其实是数据表中常用的主键ID自增字段
作者: lemonxlm    时间: 2014-9-5 15:21
lemonxlm 发表于 2014-9-5 15:20
嗯,在好好看这个例子。我理解你的数据库ID的意思了,其实是数据表中常用的主键ID自增字段 ...

谢谢啦




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4