Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300764
  • 博文数量: 54
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-03 22:43
文章分类
文章存档

2011年(3)

2010年(26)

2009年(2)

2008年(23)

我的朋友

分类: 系统运维

2008-06-02 17:55:49

1:分页操作错误
原因:每一页都是单独的绑定,就会存在下标越界的问题。
//count为所有记录的总条数=12,而DataGrid.PageSize=10
for(int rows = 0;rows < count;rows++)
    DataGrid1.Items[rows].Cells [8]="test";
当点击下一页时,就会出现越界的错误,以为第二页的index也是从0开始
2:改变DataGrid.PageSize时候的错误;无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
问题出在了DataGrid.DataBind();的时候。我调了一下DataBind()之前的DataGrid数据源状态,发现DataGrid.CurrentPageIndex还是删除前的,这是出错的主要原因。
解决方法:在适当位置(example:button_click事件中)添加:
if( DataGrid.CurrentPageIndex > 0 )
           {
                   
DataGrid.CurrentPageIndex = 0;
           }

参考:

阅读(1335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~