Hey guys, I have a page with a radgrid setup with one detail table under my mastertableview and two detail tables under the first detail table. If there is no data in either of the second level of detail tables there will be a gridbutton column visible to add new data. If we add or edit that data, the adjacent detailtable row loses its datasource and we no longer see the column. How can i prevent this?
Here is how my grid is setup:
Here is how my grid is setup:
<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>