Invalid CurrentPageIndex valueを解決します.It must be >= 0 and < the PageCount..エラー

679 ワード

asp:DataGridでデータを表示している間に、最後のページの最後の1つを削除すると、次のように表示されます.
Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount..エラー
つまり、現在のページのページ番号は0より大きく、総ページ数より小さくなければなりません.
解決策は次のとおりです.


DataView dataView = getData("*");
                if(dataView.Count/dg.PageSize == dg.CurrentPageIndex)
                {
                    if(dg.CurrentPageIndex > 0)
                    {
                        dg.CurrentPageIndex -= 1;
                    }
                }

すなわち、総記録数が1ページあたりの枚数に等しい場合、このページには記録がないことを意味する、ページ番号は1ページ前に進む必要があるが、例外として、1ページ目は除外する.