asp.net gridview 分页

//分页初始化
            btnFirst.Enabled = true;
            btnPrev.Enabled = true;
            btnNext.Enabled = true;
            btnLast.Enabled = true;

            LblCurrentIndex.Visible = true;
            LblPageCount.Visible = true;
            LblRecordCount.Visible = true;
            LblCurrentIndex.Text = "" + (PlatformsGridView.PageIndex + 1).ToString() + "";
            LblPageCount.Text = "" + PlatformsGridView.PageCount.ToString() + "";
            LblRecordCount.Text = "总共 " + list.Count() + "";

            //如果Gridview的行数位0
            if (PlatformsGridView.Rows.Count == 0)
            {
                btnFirst.Enabled = false;
                btnPrev.Enabled = false;
                btnNext.Enabled = false;
                btnLast.Enabled = false;

                LblCurrentIndex.Visible = false;
                LblPageCount.Visible = false;
                LblRecordCount.Visible = false;
            }

            //如果Gridview的页数为1
            else if (PlatformsGridView.PageCount == 1)
            {
                btnFirst.Enabled = false;
                btnPrev.Enabled = false;
                btnNext.Enabled = false;
                btnLast.Enabled = false;
            }
            //如果Gridview的页数大于1
            else if (PlatformsGridView.PageCount > 1)
            {
                if (PlatformsGridView.PageIndex == 0)
                {
                    btnFirst.Enabled = false;
                    btnPrev.Enabled = false;
                    btnNext.Enabled = true;
                    btnLast.Enabled = true;
                }
                else if (PlatformsGridView.PageIndex == PlatformsGridView.PageCount - 1)
                {
                    btnFirst.Enabled = true;
                    btnPrev.Enabled = true;
                    btnNext.Enabled = false;
                    btnLast.Enabled = false;
                }
                else
                {
                    btnFirst.Enabled = true;
                    btnPrev.Enabled = true;
                    btnNext.Enabled = true;
                    btnLast.Enabled = true;
                }

            }

            // 计算生成分页页码,分别为:"首 页" "上一页" "下一页" "尾 页"
            btnFirst.CommandName = "1";
            btnPrev.CommandName = (PlatformsGridView.PageIndex == 0 ? "1" : PlatformsGridView.PageIndex.ToString());

            btnNext.CommandName = (PlatformsGridView.PageCount == 1 ? PlatformsGridView.PageCount.ToString() : (PlatformsGridView.PageIndex + 2).ToString());
            btnLast.CommandName = PlatformsGridView.PageCount.ToString();

 

posted @ 2013-05-13 16:01  louiskoo  阅读(237)  评论(0编辑  收藏  举报