<telerik:RadGrid runat="server" ID="rgReportGrid" AutoGenerateColumns="False" BorderColor="Navy" BorderWidth="2px" GridLines="None" AllowSorting="true" Width="100%"> <MasterTableView DataKeyNames="BASE_ISSUE_ID" AutoGenerateColumns="false" CommandItemDisplay="Top"> <CommandItemSettings ShowRefreshButton="false" AddNewRecordText="Add New Base Issue" /> <DetailTables> <telerik:GridTableView Name="ChildDescription" DataKeyNames="ISSUE_ID, ISSUE_NUMBER" Width="100%"> <DetailTables> <telerik:GridTableView Name="CDNData" DataKeyNames="ID, BASE_ISSUE_NUM, LIST_ID" Width="100%"> <Columns> <telerik:GridButtonColumn ButtonType="LinkButton" HeaderText="Add New Issue" Text="Add Issue" UniqueName="AddCDNIssue" Visible="false" CommandName="AddNewIssue" CommandArgument="CDN"> </telerik:GridButtonColumn> <telerik:GridEditCommandColumn HeaderText="Edit" UniqueName="EditCommandColumn" Visible="true"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="LinkButton" HeaderText="Delete" UniqueName="DeleteCommandColumn" CommandName="DeleteSelectedSub" Text="Delete" ConfirmDialogType="Classic" ConfirmText="Delete Selected Known Issue?"> </telerik:GridButtonColumn> <telerik:GridBoundColumn HeaderText="Affects CDN" DataField="CDN"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Identified In Version" DataField="IDENTIFIED_IN_VERSION"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Date Published" DataField="PUBLISHED_DT"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Category" DataField="CATEGORY"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="PR #" DataField="PR"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="EMS #" DataField="EMS"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Fixed Status" DataField="FIXED_STATUS"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Fixed Date" DataField="FIXED_DATE"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Ending Build" DataField="ENDING_BUILD"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Issue ID" DataField="ID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridboundColumn HeaderText="Base Issue ID" DataField="BASE_ISSUE_NUM" Visible="false"> </telerik:GridboundColumn> <telerik:GridBoundColumn HeaderText="List ID" DataField="LIST_ID" Visible="false"> </telerik:GridBoundColumn> </Columns> <EditFormSettings UserControlName="Known_Issue.ascx" EditFormType="WebUserControl"> </EditFormSettings> </telerik:GridTableView> <telerik:GridTableView Name="USAData" DataKeyNames="ID, BASE_ISSUE_NUM, LIST_ID" Width="100%"> <Columns> <telerik:GridButtonColumn ButtonType="LinkButton" HeaderText="Add New Issue" Text="Add Issue" UniqueName="AddUSAIssue" Visible="false" CommandName="AddNewIssue" CommandArgument="USA"> </telerik:GridButtonColumn> <telerik:GridEditCommandColumn HeaderText="Edit" UniqueName="EditCommandColumn" Visible="true"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="LinkButton" HeaderText="Delete" UniqueName="DeleteCommandColumn" CommandName="DeleteSelectedSub" Text="Delete" ConfirmDialogType="Classic" ConfirmText="Delete Selected Known Issue?"> </telerik:GridButtonColumn> <telerik:GridBoundColumn HeaderText="Affects USA" DataField="USA"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Identified In Version" DataField="IDENTIFIED_IN_VERSION"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Date Published" DataField="PUBLISHED_DT"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Category" DataField="CATEGORY"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="PR #" DataField="PR"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="EMS #" DataField="EMS"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Fixed Status" DataField="FIXED_STATUS"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Fixed Date" DataField="FIXED_DATE"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Ending Build" DataField="ENDING_BUILD"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Issue ID" DataField="ID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridboundColumn HeaderText="Base Issue ID" DataField="BASE_ISSUE_NUM" Visible="false"> </telerik:GridboundColumn> <telerik:GridBoundColumn HeaderText="List ID" DataField="LIST_ID" Visible="false"> </telerik:GridBoundColumn> </Columns> <EditFormSettings UserControlName="Known_Issue.ascx" EditFormType="WebUserControl" > </EditFormSettings> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn HeaderText="Description" DataField="DESCRIPTION"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Work Around" DataField="WORK_AROUND"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Work Around Description" DataField="WORK_AROUND_DESCRIPTION"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Issue ID" DataField="ISSUE_ID" Visible="False"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridEditCommandColumn HeaderText="Edit" UniqueName="EditCommandColumn"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="LinkButton" HeaderText="Delete" UniqueName="DeleteCommandColumn" CommandName="DeleteSelected" Text="Delete" ConfirmDialogType="Classic" ConfirmText="Delete Selected Known Issue Base?"> </telerik:GridButtonColumn> <telerik:GridBoundColumn HeaderText="Issue Number" DataField="BASE_ISSUE_NUM"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Title" DataField="TITLE"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Internal Status" DataField="INTERNAL_STATUS"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Internal Status Comments" DataField="INTERNAL_STATUS_COMMENT"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Severity" DataField="SEVERITY"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Affects CDN" DataField="CDN"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Affects USA" DataField="USA"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Issue ID" DataField="BASE_ISSUE_ID" Visible="false"> </telerik:GridBoundColumn> </Columns> <EditFormSettings UserControlName="Known_Issue_Base.ascx" EditFormType="WebUserControl"> </EditFormSettings> </MasterTableView> </telerik:RadGrid><EditFormSettings EditFormType="Template"> <FormTemplate> ..... </FormTemplate> </EditFormSettings><telerik:GridButtonColumn ButtonType="ImageButton" CommandName="CopyPaste" ConfirmDialogType="RadWindow" ConfirmText="Copy information?" ConfirmTitle="Copy" ImageUrl="/Images/SmallRecycle.png" Text="Copy" UniqueName="CopyColumn"/>I have implemented loading on demand for items at the "Child Node" level so it would automatically pull the sub-items when that node is expanded (using ServerSideCallBack) which works great. I have also implemented a context menu for each "Child Node" entry that has an "Add Category" option which adds a new item (at the Sub Node level) so a new entry can be added. This entire process works great and is surprisingly versatile.
The only issue I have is when the new item is added I want all the "Sub Node" entries for the parent "Child Node" item to be re-bound so the items appear in alphabetical order. I tried using the set_expanded() methods but it seems once a node has been expanded the items are cached and there isn't a way to forcefully tell it to go get the items again. Basically I'm looking for a client-side method call that tells the "Child Node" entry that it needs to go get a fresh copy of items once the adding process is complete.
Any idea on how to make this happen?