Hi,
I am using Asp.Net MVC 3 and Infragistic Grid.
I have over 400 Records and my page size is set as 50.
@(Html
.Infragistics().Grid<SearchSummary>(Model.SearchResults.AsQueryable()).ID("wbGrid")
.Columns( col => { col.For(x => x.SummaryID).HeaderText("ID").Template("<a id='lnkSummaryID' href='${SummaryID}'>${SummaryID}</a>"); col.For(x => x.SummaryName).HeaderText("Run Id"); col.For(x => x.InventoryID).HeaderText("Inventory"); col.For(x => x.ProcessName).HeaderText("Process Name"); col.For(x => x.SystemName).HeaderText("System Name"); col.For(x => x.SummaryCreateDate).HeaderText("Created Date");
})
.Features(features => {
features.Selection().Mode(SelectionMode.Row).MultipleSelection(false).Activation(true);
features.Paging().PageSize(50).TotalRecordsCount(Model.SearchResults.Count);
.Height("400px").DataBind().Width("800px").Render())
When I run the application, only the first page shows data, whereas the other pages are empty.
Here is the screenshot for reference ( https://www.dropbox.com/s/nb8ezigmoz1h0al/Grid_Pager_Problem.png )
What's wrong here ??? Any help would be appreciated.
You should explicitly set your paging to be local.
Replace your paging declaration with this code:
features.Paging().PageSize(50).Type(OpType.Local);
Also TotalRecordsCount is set implicitly so you don't need to set it.
Best regards,
Martin Pavlov
Infragistics, Inc.