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) |