
<telerik:TreeListTemplateColumn HeaderText="Quantity"> <ItemTemplate> <asp:Panel ID="Panel_Quantity" runat="server" DefaultButton="RadButton_UpdateCart"> <asp:Label ID="Label_Quantity" runat="server" Text='<%# Eval("Quantity","{0:N0}") %>' Width="25px"></asp:Label> <asp:TextBox ID="TextBox_Quantity" runat="server" Text='<%# Eval("Quantity","{0:N0}") %>' Width="25px"></asp:TextBox> <telerik:RadButton ID="RadButton_UpdateCart" runat="server" Text="" OnClick="RadButton_UpdateCart_Click" CommandArgument='<%#Eval("CartItemID") %>' Icon-PrimaryIconCssClass="rbRefresh" CausesValidation="false" Width="25px"> </telerik:RadButton> </asp:Panel> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="80px" /> <ItemStyle HorizontalAlign="Left" /></telerik:TreeListTemplateColumn>
I have a fairly complex page which consists of a RadGrid along with several levels of nested views along with various nested tabs, grids, and such. While things are currently functional, they are not what is desired and I am looking for some pointers on where to go from where I am.
Currently my situation consists of the following "levels":
Level 0 - Grand Totals By Business Entity
Level 1 - Expenses Summary
Level 1 - Revenue Summary
Level 1 - HTML PIE Chart showing breakdown of overall
Level 2 - Detail Summary grouped into fixed categories
Level 3 - Per Item Detailing items represented by level 2 summary. (User insert/update/delete allowed)
Level 3 - Supporting file attachments via AsyncUpload control. (User insert/delete allowed)
Each represents a level of nesting of data. Level zero being the topmost summary level. Each level has a header/footer with aggregation used to produce totals. Level 1 consists of a RadTabStrip with two RadGrids and one RadHtmlChart Pie Chart. Level 2 has a summary grid. Level 3 is where actual user entry occurs.
From my end users perspective, they want to keep the expanded details expanded, and their totals get updated when they insert/update/delete new items. I seem to be able to either keep things expanded OR update the totals. When I attempt to do both, I end up with collapsed summaries.
Everything is server side and business object based. All databinding is down via NeedsDataSource type binding or explicit binding on the "expanded" action command.
As I now have things my detail levels stay open and my filters are preserved. The totals are not updated until the users select a "refresh" button and a given detail level. This results in all child levels collapsing but they get their totals updated while preserving their filters.
I have tried all kinds of ideas from adding logic to track grouping/expanded items, to using the RadPersistanceManager process. I suspect that I am over thinking my problem. Does anyone have any pointers on arriving at a solution which keeps the detail/group levels in their current state while also updating the summary totals on the parent levels???
Your suggestions would be appreciated.

| <telerik:RadGrid ID="dgServices" runat="server" Width="99%" AutoGenerateColumns="False" |
| CellPadding="0" AllowMultiRowSelection="true" GridLines="Both" ShowFooter="true" AllowPaging="false"> |
| <ClientSettings EnableAlternatingItems="true" EnableRowHoverStyle="true" Selecting-AllowRowSelect="true"> |
| <Scrolling AllowScroll="true" /> |
| </ClientSettings> |
| <PagerStyle Mode="NumericPages" /> |
| <HeaderStyle Font-Bold="true" /> |
| <MasterTableView Width="98%" DataKeyNames="ServiceSeq"> |

