I have a RadGrid configured with Paging and Grouping with Aggregates
- AllowPaging = true
- ShowGroupFooter = true
- RetainGroupFootersVisibility=true
<telerik:GridGroupByExpression> <GroupByFields> <telerik:GridGroupByField FieldName="A" SortOrder="Ascending" HeaderText="A" /> </GroupByFields> </telerik:GridGroupByExpression>I have 1 column defined as Aggregate
<telerik:GridBoundColumn AllowFiltering="False" SortExpression="Amount" DataField="Amount" DataFormatString="{0:C2}" Groupable="False" HeaderText="Amount" ReadOnly="True" Reorderable="False" Resizable="False" UniqueName="Amount" Aggregate="Sum"> </telerik:GridBoundColumn>Problem
The RadGrid, by default, appears to Aggregate for items in the current page (i.e. The Grouping Total that appears in the GroupFooter... only applies to visible items on the currently selected page (even when the group extends into other pages).
Question
How can I implement a custom aggregate in which I sum all of the values for a particular column within a group (across all data items that are in the group / i.e. across all pages)?
<telerik:RadScriptManager ID="rsm" runat="server"></telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" /> <telerik:AjaxUpdatedControl ControlID="ltResult" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> Result: <asp:Literal ID="ltResult" runat="server" Text=""></asp:Literal> <br /> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" ontabclick="RadTabStrip1_TabClick" SelectedIndex="0" CausesValidation="false"> <Tabs> <telerik:RadTab runat="server" Text="Root RadTab1" PageViewID="RadPageView1" Selected="True"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Root RadTab2" PageViewID="RadPageView2"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> </div> <telerik:RadMultiPage ID="RadMultiPage1" Runat="server" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView ID="RadPageView1" runat="server"> Tab 1 content: <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="rfv_TextBox2" runat="server" ControlToValidate="TextBox2" ErrorMessage="Client Error"> </asp:RequiredFieldValidator> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView2" runat="server"> Tab 2 content: </telerik:RadPageView> </telerik:RadMultiPage>protected void RadTabStrip1_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e) { Page.Validate(); if (Page.IsValid) { ltResult.Text = "page is valid"; } else { ltResult.Text = "page is not valid"; } }

I'm using e.ModifiedAppointment.Description = "Override", but it doesn't work.
Here is my scripts:
Protected Sub MyAvailability1_AppointmentUpdate(sender As Object, e As AppointmentUpdateEventArgs) Handles RadScheduler1.AppointmentUpdate
Dim scheduler As RadScheduler = DirectCast(sender, RadScheduler)
If e.ModifiedAppointment.Subject = "Preference" Then
For Each app As Appointment In scheduler.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.[End])
If app.Subject = "Availability" Then
If app.Start > e.ModifiedAppointment.Start OrElse app.[End] < e.ModifiedAppointment.[End] Then
e.Cancel = True
End If
End If
Next
End If
If e.ModifiedAppointment.Subject = "Availability" Then
For Each app As Appointment In scheduler.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.[End])
If app.Subject = "Preference" Then
If app.Start < e.ModifiedAppointment.Start OrElse app.[End] > e.ModifiedAppointment.[End] Then
e.Cancel = True
End If
End If
Next
End If
e.ModifiedAppointment.Description = "Override"
End Sub
<telerik:RadNumerictextBox ID="txtValor" runat="server" MinValue="0"> <NumberFormat AllowRounding="true" DecimalDigits="2"></telerik:RadNumerictextBox>