哪有c#分页的完整样例,分页显示上有:“上一页,下一页,首页,总页数,到第__页”这几项。我在网上也看到了一些例子,但都是不完整,用不起来,请大家帮忙。

解决方案 »

  1.   

    看看AspNetPager 控件
    或到51aspx.con里看看
    http://topic.csdn.net/u/20090123/11/218ecc6f-2e82-4e2f-ba09-eb6fc8e00d14.html
      

  2.   

    一气喝成,呵呵.打完,收工,结果正确.拷贝即用.注意控件ID要与代码一致using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["PageIndex"] = 0;
                GridViewToDataBind();
            }
        }
        void GridViewToDataBind()
        {
            PagedDataSource pds = new PagedDataSource();
            pds.AllowPaging = true;
            pds.PageSize = 10;
            pds.CurrentPageIndex = PageIndex;
            Btn_Down.Enabled = true; 
            Btn_Up.Enabled = true ; 
         
            Label1.Text = (PageIndex + 1).ToString();
            pds.DataSource = GetDataSource().DefaultView;        if (pds.IsFirstPage)
            {
                Btn_Up.Enabled = false;
            }
            if (pds.IsLastPage)
            {
                Btn_Down.Enabled = false;
            }
            GridView1.DataSource = pds;
            GridView1.DataBind();    }    DataTable  GetDataSource()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Id");
            dt.Columns.Add("Name");
            dt.Columns.Add("Addr");
            for (int rows = 0; rows < 40; rows++)
            {
                DataRow dr = dt.NewRow();
                dr["Id"] = rows.ToString();
                dr["Name"] = "Abccc";
                dr["Addr"] = "China";
                dt.Rows.Add(dr);
            }
            return dt;
        }    public int PageIndex
        {
            get { return (int)ViewState["PageIndex"]; }
            set { ViewState["PageIndex"] = value; }
         }    protected void Btn_Up_Click(object sender, EventArgs e)
        {
            PageIndex--;
            GridViewToDataBind();
        }    protected void Btn_Down_Click(object sender, EventArgs e)
        {
            PageIndex++;
            GridViewToDataBind();
        }      
    }