摘要:
事情是这样的,最近正在做一个Custom DataGrid Control的时候,在分页的情况下,删除最后一条纪录,再次DataBind的时候,CurrentPageIndex属性会大于PageCount,于是,在DataGrid自身OnDataBinding(EventArgs e)方法中,会抛出一个CurrentPageIndex must = PageCount的异常,但是由于在OnDataBinding(EventArgs e)绑定前,PageCount是从Post过来的ViewState中Load的,所以,当数据改变后,不会有变化,所以,我们必须重新计算PageCount,下面是重新计算PageCount的方法 阅读全文