Hi,
Environment: VS 2008 SP1, RadControls for ASP.NET AJAX Q1 2010 NET35.
I have a Radgrid with 2 Independant Detail Tables. My questions are:
1) Is it possible to Hide/Show Detail Tables from Master Table Edit forms Link Button Onclick Events (LinkButton5 and LinkButton6 are in this page)?
2) In Initial Page load event, show Detail Table (Name="Detail") by default but hide Detail Table1 (Name="Detail1") .
3) Can the currently active (unhiden) Detail Table name be displayed in a Master Table label after link buttons onclick event as well as on initial page load event?
Below are my codes. But Onlclick events of Link Buttons are not working.
Thanks
gc_0620
______________
<%-- Beginning Block of Rad Grid --%>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
>
<%-- Beginning Block of Master Table --%>
<
MasterTableView
DataKeyNames
=
"PersonTableID"
Name
=
"Master"
Font-Size
=
"11px"
DataSourceID
=
"SqlDataSource3"
AllowFilteringByColumn
=
"true"
CommandItemDisplay
=
"Top"
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<%-- Beginning Block of Detail Table --%>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
DataSourceID
=
"SqlDataSource4"
DataKeyNames
=
"JobPersonID"
ShowHeader
=
"true"
Width
=
"100%"
Name
=
"Detail"
AllowAutomaticDeletes
=
"true"
ClientDataKeyNames
=
"JobPersonID"
<ParentTableRelation>
<
telerik:GridRelationFields
DetailKeyField
=
"PersonId"
MasterKeyField
=
"PersonTableID"
/>
</
ParentTableRelation
>
<
Columns
>
'''
'''
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
FormCaptionStyle-CssClass
=
"form-controls"
>
<
FormCaptionStyle
CssClass
=
"form-controls"
></
FormCaptionStyle
>
<
FormTemplate
>
'''
'''
</
FormTemplate
>
</
EditFormSettings
>
</
telerik:GridTableView
>
</
DetailTables
>
<%-- Ending Block of Detail Table --%>
<%-- Beginning Block of Detail Table1 --%>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
DataSourceID
=
"SqlDataSource5"
DataKeyNames
=
"JobPersonID"
ShowHeader
=
"true"
Width
=
"100%"
Name
=
"Detail1"
AllowAutomaticDeletes
=
"true"
ClientDataKeyNames
=
"JobPerson_SecondaryID"
<ParentTableRelation>
<
telerik:GridRelationFields
DetailKeyField
=
"PersonId"
MasterKeyField
=
"PersonTableID"
/>
</
ParentTableRelation
>
<
Columns
>
'''
'''
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
FormCaptionStyle-CssClass
=
"form-controls"
>
<
FormCaptionStyle
CssClass
=
"form-controls"
></
FormCaptionStyle
>
<
FormTemplate
>
'''
'''
</
FormTemplate
>
</
EditFormSettings
>
</
telerik:GridTableView
>
</
DetailTables
>
<%-- Ending Block of Detail Table1 --%>
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
Columns
>
'''
'''
</
Columns
>
<%-- Beginning Block of Master Table Edit Forms --%>
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
table
id
=
"Table2"
class
=
"form-controls"
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
rules
=
"none"
style
=
"border-collapse: collapse;background:#DCDCDC;"
>
<
tr
>
<
td
>
Show Hide Detail Forms:
</
td
>
<
td
>
<
asp:LinkButton
ID
=
"LinkButton5"
onclick
=
"HideDetail_ShowDetail1_Click"
runat
=
"server"
>Hide Detail but Show Detail1</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"LinkButton5"
onclick
=
"HideDetail1_ShowDetail_Click"
runat
=
"server"
>Hide Detail1 but Show Detail</
asp:LinkButton
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
<%-- Ending Block of Master Table Edit Forms --%>
</
MasterTableView
>
<%-- Ending Block of Master Table --%>
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"True"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<%-- Ending Block of Rad Grid --%>
___________
protected void HideDetail_ShowDetail1_Click(object sender, System.EventArgs e)
{
RadGrid1.MasterTableView.DetailTables[0].Visible = false;
RadGrid1.MasterTableView.DetailTables[1].Visible = true;
}
protected void HideDetail1_ShowDetail_Click(object sender, System.EventArgs e)
{
RadGrid1.MasterTableView.DetailTables[1].Visible = false;
RadGrid1.MasterTableView.DetailTables[0].Visible = true;
}