如题

解决方案 »

  1.   

    要实现GrdView分页的功能。 
    操作如下: 
    1、更改GrdView控件的AllowPaging属性为true。 
    2、更改GrdView控件的PageSize属性为   任意数值(默认为10) 
    3、更改GrdView控件的PageSetting- >Mode为Numeric等(默认为Numeric)该属性为分页样式。 
    GridView属性设置好了,从页面上也能看到分页样式。 现在开始实现分页的功能: 
    1、在 < <asp:GridView   ID=...... >后添加,OnPageIndexChanging= "GridView1_PageIndexChanging " 
    2、在对应的aspx.cs中添加: 
            protected   void   GridView1_PageIndexChanging(object   sender,   GridViewPageEventArgs   e) 
            { 
                    GridView1.PageIndex   =   e.NewPageIndex; 
                    InitPage();   //重新绑定GridView数据的函数 
            } 
    3、 
    GridView1.PageIndex   =   e.NewPageIndex; 
    完了之后再重新绑定一下GridView。
      

  2.   

    属性有的分页是
    <1,2,3,4.....>
    这种格式的
    分页有控件
    陕北吴*娃的
    还有我的博客里面也有另外一种分写的方法(手写代码实现)
    是<首页,上一页,下一页,尾页>这种的
      

  3.   

       //自定义分页
        public void PagerButtonClick(object sender, System.EventArgs e)
        {
            //获得LinkButton的参数值        String arg = ((LinkButton)sender).CommandArgument;        switch (arg)
            {
                case ("next"):
                    if (GridView1.PageIndex< (GridView1.PageCount - 1))
                        GridView1.PageIndex++;
                    break;
                case ("prev"):
                    if (GridView1.PageIndex > 0)
                        GridView1.PageIndex--;
                    break;
                case ("last"):
                    GridView1.PageIndex = (GridView1.PageCount - 1);
                    break;
                default:
                    //本页值
                    GridView1.PageIndex = Convert.ToInt32(arg);
                    break;
            }
            ShowStats();
            bing();
        }
        void ShowStats()
        {
            //显示页面信息
            lblCurrentIndex.Text = "当前第 <font color=blue> " + ((int)GridView1.PageIndex + 1) + "</font>页数";
            lblPageCount.Text = "总共<font color=blue> " + GridView1.PageCount + "</font>页";
        }    protected void but_go_Click1(object sender, EventArgs e)
        {
            //跳转到指定的页面
            if (txtGoPage.Text.Trim() != "")
            {
                int PageI = Int32.Parse(txtGoPage.Text.Trim()) - 1;
                if (PageI >= 0 && PageI < (GridView1.PageCount))
                    GridView1.PageIndex = PageI;
            }
            ShowStats();
            bing();
        }