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
>