I am trying to export two different rad grids on one excel file. I followed an example I found posed in the formums but am having issues acessing the radgrids that are inside of the itemtemplate of the RadGrid i want to export. I have the following ASPX code:
| <telerik:RadGrid ID="telerikBatchExportGrid" runat="server"> |
| <MasterTableView> |
| <ItemTemplate> |
| <telerik:RadGrid ID="telerikTransBatchGrid" runat="server" AutoGenerateColumns="false" |
| AllowFilteringByColumn="true" AllowSorting="true" AllowPaging="true" Skin="BlueGrid" |
| EnableEmbeddedSkins="false" AllowMultiRowSelection="false" Width="570px" PagerStyle-AlwaysVisible="true" |
| ShowFooter="true" OnNeedDataSource="telerikTransBatchGrid_NeedDataSource" OnInit="telerikTransBatchGrid_Init"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <GroupingSettings CaseSensitive="False" /> |
| <MasterTableView Width="570px"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="TrackingNumber" HeaderText="Tracking #" UniqueName="TrackingNumber" /> |
| <telerik:GridBoundColumn DataField="IndividualName" HtmlEncode="false" HeaderText="Name" |
| ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" /> |
| <telerik:GridBoundColumn DataField="EffectiveDate" HtmlEncode="false" HeaderText="Orig Date" |
| ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" DataFormatString="{0:d}" |
| FilterControlWidth="50px" /> |
| <telerik:GridBoundColumn DataField="Status" HtmlEncode="false" HeaderText="Status" |
| UniqueName="Status" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="center"> |
| <FilterTemplate> |
| <telerik:RadScriptBlock ID="RadScriptsBlockStatus" runat="server"> |
| <script type="text/javascript"> |
| function StatusSelectedIndexChanged2(sender, args) { |
| var tableView = $find("<%# TryCast(Container, GridItem).OwnerTableView.ClientID %>"); |
| tableView.filter("Status", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadComboBox ID="telerikDDLStatusFilter" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("Status").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="StatusSelectedIndexChanged2" Width="85px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" Value="" /> |
| <telerik:RadComboBoxItem Text="Pending" Value="Pending" /> |
| <telerik:RadComboBoxItem Text="Sent" Value="Sent" /> |
| <telerik:RadComboBoxItem Text="Funded" Value="Funded" /> |
| <telerik:RadComboBoxItem Text="Failed" Value="Failed" /> |
| <telerik:RadComboBoxItem Text="Approved" Value="Approved" /> |
| <telerik:RadComboBoxItem Text="Refunded" Value="Refunded" /> |
| <telerik:RadComboBoxItem Text="Reversal Requested" Value="Reversal Requested" /> |
| <telerik:RadComboBoxItem Text="Reversal Complete" Value="Reversal Complete" /> |
| </Items> |
| </telerik:RadComboBox> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Amount" HtmlEncode="false" HeaderText="Amount" |
| UniqueName="Amount" ItemStyle-HorizontalAlign="right" HeaderStyle-HorizontalAlign="center" |
| DataFormatString="{0:C}" Aggregate="sum" FooterStyle-HorizontalAlign="right" |
| FilterControlWidth="50px" FooterStyle-Font-Bold="true"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <br /> |
| <h3> |
| Client Transactions</h3> |
| <telerik:RadGrid ID="telerikClientTransBatchGrid" runat="server" AutoGenerateColumns="false" |
| AllowFilteringByColumn="true" AllowSorting="true" AllowPaging="true" Skin="BlueGrid" |
| EnableEmbeddedSkins="false" AllowMultiRowSelection="false" Width="570px" PagerStyle-AlwaysVisible="true" |
| ShowFooter="true" OnNeedDataSource="telerikClientTransBatchGrid_NeedDataSource" OnInit="telerikClientTransBatchGrid_Init"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <GroupingSettings CaseSensitive="False" /> |
| <MasterTableView Width="570px"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="TrackingNumber" HeaderText="Tracking #" UniqueName="TrackingNumber"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="IndividualName" HtmlEncode="false" HeaderText="Name" |
| ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" /> |
| <telerik:GridBoundColumn DataField="LogDate" HtmlEncode="false" HeaderText="Orig Date" |
| ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" DataFormatString="{0:d}" |
| FilterControlWidth="50px" /> |
| <telerik:GridBoundColumn DataField="Status" HtmlEncode="false" HeaderText="Status" |
| UniqueName="Status" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="center"> |
| <FilterTemplate> |
| <telerik:RadScriptBlock ID="RadScriptsBlockClientStatus" runat="server"> |
| <script type="text/javascript"> |
| function StatusSelectedIndexChanged3(sender, args) { |
| var tableView = $find("<%# TryCast(Container, GridItem).OwnerTableView.ClientID %>"); |
| tableView.filter("Status", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadComboBox ID="telerikDDLStatusFilter" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("Status").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="StatusSelectedIndexChanged3" Width="85px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" Value="" /> |
| <telerik:RadComboBoxItem Text="Pending" Value="Pending" /> |
| <telerik:RadComboBoxItem Text="Sent" Value="Sent" /> |
| <telerik:RadComboBoxItem Text="Funded" Value="Funded" /> |
| <telerik:RadComboBoxItem Text="Failed" Value="Failed" /> |
| </Items> |
| </telerik:RadComboBox> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Amount" HtmlEncode="false" HeaderText="Amount" |
| UniqueName="Amount" ItemStyle-HorizontalAlign="right" HeaderStyle-HorizontalAlign="center" |
| DataFormatString="{0:C}" Aggregate="sum" FooterStyle-HorizontalAlign="right" |
| FilterControlWidth="50px" FooterStyle-Font-Bold="true"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </ItemTemplate> |
| </MasterTableView> |
| </telerik:RadGrid>\ |
How do I access the internal RadGrids? I have tried the following with no sucess
| CType(Me.telerikBatchExportGrid.MasterTableView.FindControl("telerikTransBatchGrid"), Telerik.Web.UI.RadGrid) |
| CType(Me.telerikBatchExportGrid.MasterTableView.Items(0).FindControl("telerikTransBatchGrid"), Telerik.Web.UI.RadGrid) |