无效的 CurrentPageIndex 值,它必须大于等于 0 且小于 PageCount。
来源:互联网 发布:js设置 类 样式 编辑:程序博客网 时间:2024/05/22 12:54
思路:
当删除数据库中数据并在数据绑定之前,判断是否需要翻页,以纠正CurrentPageIndex的错误。
实现:
在DataGrid_Delete方法中,添加如下代码:
//正常删除数据库中的数据
。。。。。。
//判断
if( DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0 )
{
DataGrid1.CurrentPageIndex--;
}
//重新绑定数据
BindGrid();
情况二(变种):
可能我们没有使用DataGrid内建的删除方式,可能通过CheckBox使得每次可以删除多条记录。
思路:
其实思路差不多,只不过要获取一次一共删除多少记录,并保存于一个变量中,然后将DataGrid1.Items.Count和其比较,正如上面的“DataGrid1.Items.Count == 1”,这样就能判断是否需要翻页了。
实现:
//获取删除记录的总数
int count = 0;
foreach( DataGridItem item in DataGrid1.Items )
{
if( item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem )
{
CheckBox ckbox = item.FindControl(“CheckBox1“ ) as CheckBox;
if( ckbox != null && ckbox.Checked )
++ count;
}
}
//判断
if( count == DataGrid1.Items.Count && DataGrid1.CurrentPageIndex > 0 )
{
-- DataGrid1.CurrentPageIndex;
}
//重新绑定数据
BindGrid();
情况三(变种):
在我们的一个Page中,可能是根据某一条件进行筛选,然后再显示在DataGrid内。当DataGrid允许分页,也会出现类似的问题。即:当某一个条件筛选出的结果大于1页,并且我们浏览到第2,或更后面的页,然后我们改变筛选的参数,重新获取结果并填充DataGrid,那么该错误提示又将出现!
思路:
思路就是,在改变筛选条件,进行筛选之前,我们应该判断CurrentPageIndex是否为第一页,即CurrentPageIndex应该等于0。如果不是则将其设置为0。
实现:
我们用一个DropDownList来实现筛选,在SelectedIndexChanged事件处理函数中,我们原来是这么写的:
private void lstProject_SelectedIndexChanged(object sender, System.EventArgs e)
{
ShowData( lstProject.SelectedValue );
}
现在应该改为:
private void lstProject_SelectedIndexChanged(object sender, System.EventArgs e)
{
if( viewAllWorkItem.CurrentPageIndex > 0 )
{
viewAllWorkItem.CurrentPageIndex = 0;
}
ShowData( lstProject.SelectedValue );
}
- 彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount之解决
- 显示错误-无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- (转)无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值,它必须大于等于 0 且小于 PageCount。
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- Asp.net解决无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题方法
- asp.net中“无效的CurrentPageIndex值。它必须大于等于0且小于PageCount”错误的解决方法
- 关于使用datagrid出现的CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题
- 无效的 CurrentPageIndex 值。
- 左边的数都小于等于它,右边的数都大于等于它
- ibatis 大于等于小于等于的写法
- 93 求数组,左边的数都小于等于它,右边的数都大于等于它
- 面试--求数组,左边的数都小于等于它,右边的数都大于等于它
- ADO连接Access数据库连接字符串问题
- 转载:在义与利之外
- VS2005/2008序列号
- Multiclock designs in FPGA
- C,C++开源XML库
- 无效的 CurrentPageIndex 值,它必须大于等于 0 且小于 PageCount。
- 常用的正则表达式
- Response.Write输出JS后CSS失效问题
- 使用javascript让表单重置
- 项目风险管理之风险识别
- 推荐《游戏之旅--我的游戏编程感悟》
- SOA新手入门
- Linux下find命令详解
- 一个有趣的免费资源:snap shots