您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在asp.net中利用repeater和PageDataSource實現一個分頁功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
PagedDataSource objPage = new PagedDataSource(); DataView dv = bllBook.GetListByState("", true); //設置數據源 objPage.DataSource =dv ; //允許分頁 objPage.AllowPaging = true; //設置每頁顯示的項數 objPage.PageSize = 10; //定義變量用來保存當前頁索引 int CurPage; int RecordCount; int PageCount = objPage.PageCount; RecordCount = dv.Count; //判斷是否具有頁面跳轉的請求 if (Request.QueryString["Page"] != null) { CurPage = Convert.ToInt32(Request.QueryString["Page"]); } else { CurPage = 1; } //設置當前頁的索引 objPage.CurrentPageIndex = CurPage - 1; //顯示狀態信息 lblCurPage.Text = "第 " + CurPage.ToString() + "/" + PageCount.ToString() + "頁 共 " + RecordCount.ToString() + " 記錄 "; //如果當前頁面不是首頁 if (!objPage.IsFirstPage) //定義 "上一頁 "超級鏈接的URL為:當前執行頁面的虛擬路徑,并傳遞下一頁面的索引值 { lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1); lnkFirst.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1); } //如果當前頁面不是最后一頁 if (!objPage.IsLastPage) //定義 "下一頁 "超級鏈接的URL為:當前執行頁面的虛擬路徑,并傳遞下一頁面的索引值 { lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1); lnkLast.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(PageCount); } //進行數據綁定 Repeater1.DataSource = objPage; Repeater1.DataBind();
上述內容就是怎么在asp.net中利用repeater和PageDataSource實現一個分頁功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。