DataSet ds = new DataSet(); da.Fill(ds, " asd " ); PagedDataSource objpage = new PagedDataSource(); objpage.DataSource = ds.Tables[ 0 ].DefaultView; objpage.AllowPaging = true ; objpage.PageSize = 11 ; int TotalRecord = ds.Tables[ 0 ].Rows.Count; int pagecount = (TotalRecord + objpage.PageSize - 1 ) / objpage.PageSize; int curr; if (Request.QueryString[ " page " ] != null ) ... { curr=int.Parse(Request.QueryString["page"]); } else ... { curr=1; } objpage.CurrentPageIndex = curr - 1 ; if ( ! objpage.IsFirstPage) ... { this.lnkprv.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(curr-1); } if ( ! objpage.IsLastPage) ... { this.lnknext.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(curr+1); } this .firstpage.NavigateUrl = Request.CurrentExecutionFilePath + " ?page= " + Convert.ToString( 1 ); this .endpage.NavigateUrl = Request.CurrentExecutionFilePath + " ?page= " + pagecount; this .DataList1.DataSource = objpage; this .DataList1.DataBind();