2016-07-19 43 views
0

如何使HTMLtable僅顯示10條記錄,並且每當它超過10時,它將顯示下面頁面的鏈接?例如「1,2,3 ..」並限制最多7個鏈接,如YouTube顯示它(請參閱下圖)?順便說一句,我使用ASP.Net MVC和Bootstrap。表中的記錄數量被分成多頁 - ASP.Net MVC引導

<table id="userTbl" onclick="getTblRec('userTbl,'userBody','0')" class="table-scroll table-striped bootgrid-table"> 
    <thead> 
     <tr> 
      <th class="hidden"> 
       @Html.DisplayNameFor(model => model.USR_ID) 
      </th> 
      <th class="hidden"> 
       @Html.DisplayNameFor(model => model.USR_FNAME) 
      </th> 
     </tr> 
    </thead> 
    <tbody id="userBody"> 
     @foreach (var item in Model) 
     { 
      <tr> 
       <td id="userId" class="hidden"> 
        @Html.DisplayFor(modelItem => item.USR_ID) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.USR_FNAME) 
       </td> 
       <td> 
      </tr> 
     } 
    </tbody> 
</table> 

YouTube的樣品圖:

enter image description here

+0

我該如何去做呢?這應該在Javascript中完成嗎?或者css?或mvc? –

回答

1

有多種實現分頁,服務器和客戶端兩種方式。首先是服務器實現,僅加載要從服務器顯示頁面的一組項目以及頁面選項。在客戶端進行分頁,加載整套項目並提供表格和/或其他控件的支持分頁。這兩個選項都有優點和缺點。這些鏈接應該讓您開始主題link1link2

+0

所以這就是那個詞,分頁。感謝鏈接夥計!我會在空閒時間檢查它:) –

1

由於您使用的是ASP.NET MVC,因此在分頁等場景中有名爲WebGrid的助手。這是非常容易使用,並提供您可能需要的幾乎所有功能。

你也可以看看這個初學者級別的步驟。 WebGrid in asp.net mvc (By Sheo Narayan)

1

使尋呼機的局部視圖,並呼籲如果你的記錄在這個環節Paging

或者你也可以安裝此的NuGet,和你的願望風格將能夠設計這個有超過10即局部視圖是nuget的鏈接Nuget Packege