<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="ObjectDataSource1" GridLines="None" |
Skin="Office2007" BorderStyle="Solid" BorderWidth="1pt"> |
<MasterTableView DataSourceID="ObjectDataSource1" AutoGenerateColumns="false" DataKeyNames="Datastore:ResultSummaryId"> |
<RowIndicatorColumn> |
<HeaderStyle Width="20px" /> |
</RowIndicatorColumn> |
<ExpandCollapseColumn> |
<HeaderStyle Width="20px" /> |
</ExpandCollapseColumn> |
<Columns> |
<telerik:GridBoundColumn DataField="Datastore:ResultSummaryId" HeaderText="ID" HeaderStyle-Width="75pt"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="SummaryName" HeaderText="Name"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="AttemptRate Variations" HeaderText="Variation Attempt Rate" |
DataFormatString="{0:P}" HeaderStyle-Width="75pt" HeaderStyle-HorizontalAlign="Center" |
ItemStyle-HorizontalAlign="Right"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="PassRate Variations" HeaderText="Variation Pass Rate" |
DataFormatString="{0:P}" HeaderStyle-Width="75pt" HeaderStyle-HorizontalAlign="Center" |
ItemStyle-HorizontalAlign="Right"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="AttemptRate Results" HeaderText="Result Attempt Rate" |
DataFormatString="{0:P}" HeaderStyle-Width="75pt" HeaderStyle-HorizontalAlign="Center" |
ItemStyle-HorizontalAlign="Right"> |
</telerik:GridBoundColumn> |
<telerik:GridBoundColumn DataField="PassRate Results" HeaderText="Result Pass Rate" |
DataFormatString="{0:P}" HeaderStyle-Width="75pt" HeaderStyle-HorizontalAlign="Center" |
ItemStyle-HorizontalAlign="Right"> |
</telerik:GridBoundColumn> |
</Columns> |
<DetailTables> |
<telerik:GridTableView DataSourceID="ObjectDataSource2" runat="server" |
AutoGenerateColumns="true"> |
<ParentTableRelation> |
<telerik:GridRelationFields DetailKeyField="Datastore:ResultSummaryId" MasterKeyField="Datastore:ResultSummaryId" /> |
</ParentTableRelation> |
</telerik:GridTableView> |
</DetailTables> |
</MasterTableView> |
<FilterMenu EnableTheming="True"> |
<CollapseAnimation Duration="200" Type="OutQuint" /> |
</FilterMenu> |
</telerik:RadGrid> |
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetTestPassSummaryByResultSummaryTo" |
TypeName="ScratchWebApplication.ServiceReference1.AtlasReportingServiceClient"> |
<SelectParameters> |
<asp:QueryStringParameter DefaultValue="WIN_CLIENT_UA:347184,WIN_CLIENT_UA:347194,WIN_CLIENT_UA:347845,WIN_CLIENT_UA:347866,WIN_CLIENT_UA:350235,WIN_CLIENT_UA:350237,WIN_CLIENT_UA:351070,WIN_CLIENT_UA:351082,WIN_CLIENT_UA:351098" |
Name="dataStoreRCIdCombos" QueryStringField="rc" Type="String" /> |
</SelectParameters> |
</asp:ObjectDataSource> |
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetTestPassSummaryByResultSummaryTo" |
TypeName="ScratchWebApplication.ServiceReference1.AtlasReportingServiceClient"> |
<SelectParameters> |
<asp:SessionParameter SessionField="Datastore:ResultSummaryId" Name="dataStoreRCIdCombos" Type="String" DefaultValue="" /> |
</SelectParameters> |
</asp:ObjectDataSource> |
Pretty simple - I want to show rows in the master table that have only a few columns from the dataset, and if the user expands a row they can see all the columns from that same dataset for that row. I'd like to know if this is possible without writing code-behind. The ObjectDataSources come from a WCF service reference. I was under the impression from something I read that the RadGrid adds thte DataKey/Value to the session state, which can then be dereferenced by the second ObjectDataSource. Doesn't seem like that's the case.
Any ideas?
Thanks