FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6921|回复: 10
打印 上一主题 下一主题

Grid分页情况下的批量删除

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-3 10:57:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在有分页情况下的批量删除要怎么实现?
在无分页的情况下,grid1.DataKeys[row][0].ToString()可以从每个选中的行中获取到正确的ID,但是在有分页的时候,只有在第一页中选择的行获取到的行ID的值是正确的,然后除开第一页的行获取到数值都是第一页的数值。。。。请问要怎么才可以实现分页的批量删除
沙发
 楼主| 发表于 2014-9-3 11:31:48 | 只看该作者
比如第一页的ID是1-10,第一页获取到的id是1-10,没错,但是接下来第二页id11-20的获取到的ID却也是1-10,就出错了
板凳
 楼主| 发表于 2014-9-3 11:46:08 | 只看该作者
已经解决,。。。。。grid1.DataKeys[row][0].ToString()改为grid1.DataKeys[e.RowIndex][0].ToString()就可以了
地板
发表于 2014-9-3 11:47:55 | 只看该作者
应该使用数据库表的ID
5#
 楼主| 发表于 2014-9-3 11:57:44 | 只看该作者
lemonxlm 发表于 2014-9-3 11:46
已经解决,。。。。。grid1.DataKeys[row][0].ToString()改为grid1.DataKeys[e.RowIndex][0].ToString()就 ...

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

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

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

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

嗯,在好好看这个例子。我理解你的数据库ID的意思了,其实是数据表中常用的主键ID自增字段
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-29 00:50 , Processed in 0.046449 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表