I am not getting updated pageindex when navigating from page to page. it shows previous page number, not current one which is clicked.Following is configuration of grid on aspx. <telerik:RadGrid ID="SearchResultsGrid" runat="server" EnableViewState="True" Height="100%" AutoGenerateColumns="false" AllowPaging="true" AllowCustomPaging="true" AllowSorting="True" AllowMultiRowSelection="True" GridLines="None" Skin="Telerik" OnItemCommand="SearchResultsGrid_ItemCommand" OnNeedDataSource="SearchResultsGrid_NeedDataSource" PageSize="50" Width="721" > <MasterTableView EnableNoRecordsTemplate="true" TableLayout="Fixed" DataKeyNames="AssignmentId">
Master.SearchResults is radGrid
protected void SearchResultsGridNeedDataSource(object source, GridNeedDataSourceEventArgs e) { try { LoadSearchResults(); } catch (Exception ex) { HandleException(Master.ErrorMessagePanel, AssignmentErrorMessages.FIND_ASSIGNMENTS, string.Empty, MessageStatus.Error, ex); } }private void LoadSearchResults(bool dataBind = false) { if (rdoObjectType.SelectedItem == null) { return; } if (string.IsNullOrEmpty(selNames.SelectedValue)) { return; } int objectId = int.Parse(rdoObjectType.SelectedItem.Value); int nameId = int.Parse(selNames.SelectedValue); List<SelectListDto> clientNames = (List<SelectListDto>)GetClientNames(objectId, selNames.Text); int objectTypeId = int.Parse(clientNames.Single(c => c.Value == int.Parse(selNames.SelectedValue)).ExtraField); int statusId = int.Parse(rdoStatus.SelectedValue); AssignmentSearchResultDto assignments = FindAssignment(objectTypeId, objectId, nameId, statusId); Master.SearchResults.VirtualItemCount = assignments.TotalItems; Master.SearchResults.AllowCustomPaging = true; Master.SearchResults.DataSource = assignments.Assignments; Master.SearchResults.PageIndexChanged += RadGrid1_PageIndexChanged; }private AssignmentSearchResultDto FindAssignment(int objectTypeId, int objectId, int personId, int status) { int startRowIndex = Master.SearchResults.CurrentPageIndex * Master.SearchResults.PageSize; int maximumRows = Master.SearchResults.PageSize; AssignmentSearchResultDto assignments; using (Assignment assignment = new Assignment()) { assignments = assignment.FindAssignment(objectTypeId, objectId, personId, status, agencyId, startRowIndex, maximumRows); } return assignments; }