2012-04-05 76 views
0

我在asp.net mvc3中使用Webgrid,並使用它在分頁和排序中構建。即使只有一個頁面,webgrid顯示分頁

@{ 
    var grid = new WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv"); 
    grid.Bind(source: Model); 
    grid.Pager(WebGridPagerModes.All); 
} 

在底部的分頁顯示這樣的事情當有小於模型中的10行,只有一個頁面,並在底部的尋呼消失

1 2 3 4 5 > 

頁面之間切換。

有沒有辦法讓它顯示即使只有一個頁面?

1 > 

希望我很清楚。 非常感謝

+0

@Youssef ....當我的行數少於頁面大小時,它正在爲我工​​作。我在代碼中看到的唯一區別是canPage:true是WebGrid定義中的一個屬性。嘗試新的WebGrid(rowsPerPage:10,ajaxUpdateContainerId:「GridDiv」,canPage:true);不知道這是否會有所幫助,但值得拍攝 – MikeTWebb 2012-04-05 15:00:52

+0

以及您想要鏈接的內容是什麼? 「1>」?? – Yasser 2012-04-06 06:27:01

+0

@Yasser什麼也沒有。我只是想讓這個頁腳顯示出來。因爲我添加了更多鏈接。所以當只有一頁時,整個頁腳都消失了。 – Youssef 2012-04-06 10:05:58

回答

0

一個快速的解決將是檢查TotalRowCount和手動添加鏈接,

@{ 
var grid = new WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv"); 
grid.Bind(source: Model); 
grid.Pager(WebGridPagerModes.All); 

if(grid.TotalRowCount <= 10) 
{ 
<a href="#">1</a> 
<a href="#">></a> 
} 
} 

這絕對不是這樣做的正確的方式,也是你有什麼打算做的點擊上這樣的鏈接?他們只是空的鏈接,那麼這是給你的。

相關問題