or
<telerik:RadSlidingPane ID="RadSlidingPane2" Runat="server" IconUrl="~/Content/Dashboard/Icons/chart.png" TabView="ImageOnly" BackColor="#ECF4FD" MinWidth="160" Scrolling="Y" Title="Custom Widgets" Width="160px" EnableDock="False"> <telerik:RadListBox ID="lstBxCustom" runat="server" EnableDragAndDrop="True" onclientdragging="OnClientDragging" OnClientDropping="OnClientDropping" Skin="Web20" Sort="Ascending" Width="100%" /></telerik:RadSlidingPane>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; }
<
telerik:RadGrid ID="grdCurrentandPrior" runat="server" AllowSorting="True" AutoGenerateColumns="False"
GridLines="None" Skin="Web20" Style="margin-right: 0px" Width="673px" Height="260px"
OnNeedDataSource="grdCurrentandPrior_NeedDataSource" OnItemDataBound="grdCurrentandPrior_ItemDataBound">
<ExportSettings FileName="OpenItemsCurrentInventory" IgnorePaging="True" OpenInNewWindow="True">
<Excel Format="HTML" />
</ExportSettings>
<MasterTableView CommandItemDisplay="Bottom" AllowNaturalSort="false">
<CommandItemSettings ShowExportToExcelButton="true" ShowAddNewRecordButton="false" ShowRefreshButton="false"/>
<Columns>
<telerik:GridTemplateColumn HeaderText="Assignee" UniqueName="Assignee" SortExpression="Assignee">
<HeaderStyle Font-Bold="True" Width="100px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lbAssignee" runat="server" Text='<%# Eval("Assignee") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Jurisdictions" UniqueName="JurisdictionCount" SortExpression="JurisdictionCount">
<HeaderStyle Font-Bold="True" Width="100px" HorizontalAlign="Center" />
<ItemTemplate >
<asp:Label ID="lbJurisdiction" runat="server" Text='<%# Eval("JurisdictionCount") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" ForeColor="Black" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="TemplateColumn">
<HeaderTemplate>
<table id="Table1" cellspacing="1" cellpadding="1" width="200px" border="1">
<tr>
<td colspan="2" align="center">
<b>Open Items by Age</b>
</td>
</tr>
<tr>
<td align="center" width="50%">
<b>Prior</b>
</td>
<td align="center" width="50%">
<b>Current</b>
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table id="Table2" cellspacing="1" cellpadding="1" width="260px" border="1">
<tr>
<td width="50%">
<asp:Label ID="lblPriorCount" runat="server" Text='<%# Eval("OpenItemsCountPrior") %>'></asp:Label>
</td>
<td width="50%">
<asp:Label ID="lblCurrentCount" runat="server" Text='<%# Eval("OpenItemsCountELD") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Items Left to Pay" UniqueName="TotalRemainingItems" SortExpression="TotalRemainingItems">
<HeaderStyle Font-Bold="True" Width="100px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lblPctComplete" runat="server" Text='<%# Eval("TotalRemainingItems") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" ForeColor="Black" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="% Complete" UniqueName="clmPctComplete">
<HeaderStyle Font-Bold="True" Width="100px" HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lblPctComplete" runat="server" Text='<%# Eval("TotalRemainingItems") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" ForeColor="Black" />
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="AssigneeEmployeeKey" ReadOnly="True" UniqueName="AssigneeEmployeeKey"
Visible="False">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<HeaderStyle BorderStyle="Solid" />
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
</telerik:RadGrid>
//TODO: Make this obsolete. Somehow. Probably through thinking!public void SetAttributes(){ Logger.InfoFormat("Setting Attributes for {0}: ", ID); Attributes["RefreshEnabled"] = RefreshEnabled.ToString(); Logger.InfoFormat("RefreshEnabled: {0}: ", RefreshEnabled); Attributes["RefreshInterval"] = RefreshInterval.ToString(); Logger.InfoFormat("RefreshInterval: {0}: ", RefreshInterval); Attributes["ChartType"] = ChartType.ToString(); Logger.InfoFormat("ChartType: {0}: ", ChartType); Attributes["ReportType"] = ReportType.ToString(); Logger.InfoFormat("ReportType: {0}: ", ReportType); Attributes["TimeRestrictionEnabled"] = TimeRestrictionEnabled.ToString(); Logger.InfoFormat("TimeRestrictionEnabled: {0}: ", TimeRestrictionEnabled); Attributes["TimeStart"] = TimeStart.ToString(); Logger.InfoFormat("TimeStart: {0}: ", TimeStart); Attributes["TimeEnd"] = TimeEnd.ToString(); Logger.InfoFormat("TimeEnd: {0}: ", TimeEnd); Attributes["DataPointsEnabled"] = DataPointsEnabled.ToString(); Logger.InfoFormat("DataPointsEnabled: {0}: ", DataPointsEnabled); Attributes["ReportID"] = Chart.ReportID.ToString(); Logger.InfoFormat("ReportID: {0}: ", Chart.ReportID.ToString());}//Opens a historical report settings window -- passing the known settings to it//so that the window will show the proper data to the user.function OnHistoricalLocalSettingsShow(sender, eventArgs) { var historicalAttributes = {}; var radDockElement = radDock.get_element(); historicalAttributes["RefreshEnabled"] = radDockElement.getAttribute("RefreshEnabled"); historicalAttributes["RefreshInterval"] = radDockElement.getAttribute("RefreshInterval"); historicalAttributes["ChartType"] = radDockElement.getAttribute("ChartType"); historicalAttributes["TimeRestrictionEnabled"] = radDockElement.getAttribute("TimeRestrictionEnabled"); historicalAttributes["TimeStart"] = radDockElement.getAttribute("TimeStart"); historicalAttributes["TimeEnd"] = radDockElement.getAttribute("TimeEnd"); historicalAttributes["DataPointsEnabled"] = radDockElement.getAttribute("DataPointsEnabled"); sender.argument = historicalAttributes;}