asp.net中使用repeater和PageDataSource搭配實現分頁代碼_.Net教程

      編輯Tag賺U幣

      推薦:asp.net Repeater分頁實例(PageDataSource的使用)
      Asp.net提供了三個功能強大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分頁功能。相對DataGrid,DataList和Repeater控件具有更高的樣式自定義性,所以很多時候我們喜歡使用DataList或Repeater控件來顯示數據

      復制代碼 代碼如下:www.wf0088.com

      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 MVC中解析淘寶網頁出現亂碼問題的解決方法
      最近在使用MVC解析淘寶網頁出現亂碼問題,原因就是中文字符格式出現沖突,ASP.NET MVC 默認采用utf-8,但是淘寶網頁采用gbk。在網上找了一下,最常用的解決方法,特分享下

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-22
      相關.Net教程