asp.Net自家製ページング

1706 ワード

詳細
OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +
         Server.MapPath("~/App_Data/db1.mdb"));
        OleDbDataAdapter objCommand = new OleDbDataAdapter("select * from T_post", objConn);
        DataSet ds = new DataSet();
        objCommand.Fill(ds);

        PagedDataSource objPds = new PagedDataSource();
        
        //                       。
        objPds.DataSource = ds.Tables[0].DefaultView;
        objPds.AllowPaging = true;
        objPds.PageSize = 5;
        int CurPage;
        if (Request.QueryString["Page"] != null)
            CurPage = Convert.ToInt32(Request.QueryString["Page"]);
        else
            CurPage = 1;

        objPds.CurrentPageIndex = CurPage - 1;
        lblCurrentPage.Text = "   :" + CurPage.ToString();

        
        if (!objPds.IsFirstPage)
            lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);

        if (!objPds.IsLastPage)
            lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);

        Repeater1.DataSource = objPds;
        Repeater1.DataBind();