2016-12-29 88 views
-1

我正在嘗試在repeater數據中實現分頁,請注意我使用的是實體框架,所以我對Internet文章有問題,因爲他們經常採用有關ORM的分頁轉發器,所以我無法識別如何進行。在repeater中實現分頁

這是一個查詢的樣品我的頁面加載使用一個頁面:

var query = (from cd in db.CDIndexes 
      join com in db.Companies on cd.cdin_CompanyId equals com.Comp_CompanyId 
      join ter in db.Territories on cd.cdin_Secterr equals ter.Terr_TerritoryID 
      join cat in db.Custom_Captions on cd.cdin_category equals cat.Capt_Code 

      where cd.cdin_Deleted == null && 
      cat.Capt_Family == "ware_type" && 
      com.Comp_Deleted == null && 
      cd.cdin_Status == "InProgress" && 
      ids.Contains(ter.Terr_TerritoryID)/* == selected*/ && 
      com.Comp_CompanyId == c.Comp_CompanyId 
      orderby cd.cdin_startunstufdate descending 

      select new 
      { 
       compID = com.Comp_CompanyId, 
       depID = cd.cdin_CDIndexID, 
       location = ter.Terr_Caption, 
       depNo = cd.cdin_Serial, 
       customDec = cd.cdin_Customdeclar, 
       category = cat.Capt_US, 
       goodDesc = cd.cdin_goodsDesc, 
       unitsBal = cd.cdin_RemainPackages, 
       wtBal = cd.cdin_RemainWT, 
       lcBal = cd.cdin_ActMortgageAmnt, 
       depDate = cd.cdin_startunstufdate 
      } 

     ).ToList(); 
rptCustomers.DataSource = query; 
rptCustomers.DataBind(); 

所以我不知道如何實現分頁中繼器,以簡單的方式?

+0

尋呼'實體Framework'基本上是用'.skip(...)'搞亂(跳過數個數據項 - - 在不同的頁面上輸入參數)和'.take(...)'(需要顯示幾個項目)。不知何故,你需要記住當前頁面和每頁的項目數量。 –

+0

請你給一個參考例如:鏈接,說明 –

+0

https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging -with-the-entity-framework-in-an-asp-net-mvc-application –

回答