2012-04-05 4 views
0

Ich benutze das WebGrid in asp.net mvc3 und benutze es in Paging und Sortierung gebaut.webgrid zeigt das Paging auch wenn es nur eine Seite gibt

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

Der Paging im Boden zeigt so etwas

1 2 3 4 5 > 

zwischen den Seiten zu wechseln, wenn es weniger als 10 Zeilen in dem Modell, nur eine Seite und der Paging im Boden dort verschwinden ist .

Gibt es eine Möglichkeit, es auch dann anzuzeigen, wenn es nur eine Seite gibt?

1 > 

Ich hoffe, ich war klar. Vielen Dank

+0

@Youssef .... es funktioniert für mich, wenn ich weniger Zeilen als die Seitengröße habe. Der einzige Unterschied, den ich in meinem Code sehen kann, ist canPage: true ist ein Attribut in der WebGrid-Definition. Probieren Sie das neue WebGrid aus (rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv", canPage: true); Ich weiß nicht, ob das hilft, aber es ist einen Versuch wert – MikeTWebb

+0

und was willst du die Links haben? "1>" – Yasser

+0

@ Yasser nichts. Ich möchte nur, dass diese Fußzeile angezeigt wird. weil ich weitere Links hinzufüge. Wenn also nur eine Seite vorhanden ist, verschwindet die gesamte Fußzeile. – Youssef

Antwort

0

Eine schnelle Lösung wäre es, die TotalRowCount zu überprüfen und manuell Links hinzufügen,

@{ 
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> 
} 
} 

dies ist definitiv nicht die richtige Art und Weise, dies zu tun, auch das, was Sie sind auf Klicks zu tun planen solche Links? sind sie nur leere Links, dann ist das für Sie.