解决方案 »

  1.   

    已不用自带的N年啦   现在优秀的Jquery分页插件那么多.
      

  2.   

    做一个DIV,样式跟分页控件一样,当count=0时显示DIV否则显示分页控件
      

  3.   

    GridView1.BottomPagerRow.Visible = true;
      

  4.   

    试试AspNetPager: http://www.webdiyer.com/aspnetpager
      

  5.   

    Refer here:
    http://zzk.cnblogs.com/s?w=blog%3Ainsus+paging&t=
      

  6.   

    GridView自定义分页结合下拉列表实现页次切换功能
    //自定义分页功能触发事件
      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
                 
            if (GridView1.PageIndex == 0)//首页绑定页码按钮设置
            {
                Button_First.Enabled = false;//首页
                Button_Last.Enabled = false;//上页
            }
            else
            {
                Button_First.Enabled = true;
                Button_Last.Enabled = true;
            }
            
            if (GridView1.PageIndex == GridView1.PageCount - 1)//末页绑定页码按钮设置
            {
                Button_End.Enabled = false;//末页
                Button_Next.Enabled = false;//尾页
            }
            else
            {
                Button_End.Enabled = true;
                Button_Next.Enabled = true;
            }
            
            if (GridView1.PageCount <= 0)//页数为0的特殊设置
            {
                Button_First.Enabled = false;
                Button_Last.Enabled = false;
                Button_End.Enabled = false;
                Button_Next.Enabled = false;
            }
            //页码下拉类表设置
            if (DropDown_PageList != null)
            {
                DropDown_PageList.ClearSelection();
                DropDown_PageList.Items.Clear();
                for (int i = 0; i < GridView1.PageCount; i++)
                {
                    int pageNumber = i + 1;//创建一个ListItem对象来存储分页数列表
                    ListItem item = new ListItem(pageNumber.ToString());
                    // 每 3笔设置一种背景颜色。
                    switch (Conversion.Fix(pageNumber / 3))
                    {
                        case 0:
                        case 2:
                            item.Attributes.Add("style", "background: yellow;");
                            break;
                        case 1:
                        case 3:
                            item.Attributes.Add("style", "background: cyan;");
                            break;
                    }
                    //如果ListItem对象的分页数与当前所选择的分页数相同,
                    //将该ListItem对象的分页数标记成被选择(selected)状态
                    if (i == GridView1.PageIndex)
                    {
                        item.Selected = true;
                    }//CodeGo.net/
                    DropDown_PageList.Items.Add(item);//将ListItem对象的计算的分页数添加到下拉列表的元素集合中
                }
            }
            //页码标签获取:当前页N/N
                int currentPage = GridView1.PageIndex + 1;
                l_djy.Text = "第" + currentPage + "页";
                l_gjy.Text = "共" + GridView1.PageCount.ToString() + "条";
                l_jls.Text = "当前页共" + GridView1.Rows.Count.ToString() + "条记录";
    }
    //选择下拉列表选择的页面
    protected void DropDown_PageList_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridView1.PageIndex = DropDown_PageList.SelectedIndex;  //将GridView控件移到用户选择的页数
           DbBind();                                                //重新绑定下GridView控件
        }