BK网络学院
首页
搜索
登录
首页
业界
网页
平面
多媒体
程序
数据库
办公
工具
服务器
系统
网络
安全
站长
认证
壁纸
加入收藏
|
网站地图
| |
RSS
|
WAP
你好,游客
登录
注册
搜索
我们一直在努力!
业界
互联网资讯
软件资讯
人物资讯
网页
Dreamweaver
Flash教程
CSS教程
平面
Photoshop
Fireworks
CorelDraw
多媒体
3DMax教程
Maya教程
Premiere
程序
ASP教程
PHP教程
.NET教程
数据库
Access教程
SQL Server
MySQL教程
办公
Word教程
Excel教程
WPS教程
工具
聊天工具
影音工具
浏览器
服务器
Web服务器
Ftp服务器
Mail服务器
系统
Windows XP
Windows 7
Vista教程
网络
局域网组建
局域网管理
无线应用
安全
基础知识
安全防范
防火墙
站长
推广宣传
SEO优化
免费资源
认证
系统管理
软件开发
数据库管理
壁纸
明星壁纸
动漫壁纸
游戏壁纸
首页
业界
网页
平面
多媒体
程序
数据库
办公
工具
服务器
系统
网络
安全
站长
认证
壁纸
位置:
首页
>
程序
>
.NET教程
背景:
阅读内容
中琅领跑条码标签打印软件
|
来电话电脑弹出客户资料
如何解决DataGrid中删除记录后分页错误
[日期:2006-05-24]
作者:
来源:
[字体:
大
中
小
]
经常遇到这样的问题,就是在DataGrid中删除了几条记录后,总页数已经改变,但当前所在的页并没有变,这时很有可能出现所在页小于总页数的可能,于会得到一个错误:当前页数不能小于0且不能大于总页数。
这个问题往往在设计时被忽略,而且在测试时也很容易忽略掉,因为如果只是一条一条的删除记录,那么在最后一页上只有一条记录,以及正好删除这条记录的机率很小,所以可能被忽略掉。如果这样,可以在删除记录的代码后添加这样语句子防止错误:
if
(this.DataGrid1.CurrentPageIndex
>
0
&&
e.Item.ItemIndex
==
0
)
{
this.DataGrid1.CurrentPageIndex
--
;
}
上面条的条件正好是最后一页只有一条且要删除的。。。。
还有一种情况,就是在一页中一次删除了多条记录,这时候就要记录删除的总数量,并计算总页数以及当前页数用来区分是否要回一页。
private
void LinkButton1_Click(
object
sender, System.EventArgs e)
{
CheckBox m_checkBox;
int
m_deleted
=
0
;
foreach(DataGridItem m_record in DataGrid1.Items)
{
m_checkBox
=
m_record.Cells[
0
].Controls[
1
]
as
CheckBox;
long
m_mailID
=
0
;
if
(m_checkBox!
=
null
&&
m_checkBox.Checked)
{
m_mailID
=
Convert.ToInt64(DataGrid1.DataKeys[m_record.ItemIndex]);
WaveMessages.DeleteMessagesByID(m_mailID);
m_deleted
++
;
}
}
if
((this.DataGrid1.Items.Count
-
m_deleted)
/
this.DataGrid1.PageSize
<=
this.DataGrid1.CurrentPageIndex)
{
if
(this.DataGrid1.CurrentPageIndex
>
0
) this.DataGrid1.CurrentPageIndex
--
;
}
this.LoadMessagesData();
}
其中最后两个IF就是用来判断是否满足条件并回滚一页。
关键词:
错误
0
顶一下
收藏
推荐
打印
| 录入:
blue1000
| 阅读:
次
Atlas指南: 建立一个AJAX 涂鸦程序(三)
QuickGuide for AJAX[简译AJAX快速指南]以及对现有WebService的扩展
最新图文
C#使用Trace和Debug
详解visual studio
Visual Studio 打
WEB资源管理器分析
Silverlight 的
本文评论
查看全部评论
(0)
表情:
姓名:
匿名
字数
点评:
同意评论声明
发表
评论声明
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事/刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
你还可能关注…
win8错误:无法打开这个应用 无法使用内置管理
ODBC连接发生错误:未发现数据源名称并且未指定
SQL Server生成脚本时错误:SQL Server 2000 中
C#删除文件夹时提示错误:对路径XXXX的访问被拒
visual studio 2012错误:“如果生成模块或库,
SQL Server Errolog错误日志过大的清理方法
VS2010项目生成时提示错误“在证书存储区中找不
打开SQL Server Management Studio时错误:“初
Digg排行
22
VSTO 从零开始
22
Flash网页游戏辅助工具制作简析
11
从零开始学Asp.Net MVC4(1)使用环境及应
9
从零开始学Asp.Net MVC4(4)添加模型
7
从零开始学Asp.Net MVC4(6)实现表单验证
6
从零开始学Asp.Net MVC4(3)添加视图
4
寻找二值图像的连通域算法分析
4
从零开始学Asp.Net MVC4(2)添加控制器
本周热门内容
寻找二值图像的连通域算法分析
C#使用Trace和Debug实现程序日志输出功能
.NET中返回true或false的IL指令代码
C#程序错误:设备未就绪
转重粒子空间:C#,自然的进步
怎样隐藏控件的某些属性?
C#删除文件夹时提示错误:对路径XXXX的访问被拒
C#利用KeyPress和KeyDown事件拦截键盘输入及组
站内搜索
网站地图
友情链接
免责声明
广告服务
联系我们
关于我们