This is a migrated thread and some comments may be shown as answers.

Export throwing exception

1 Answer 95 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ajay
Top achievements
Rank 1
Ajay asked on 01 Jun 2011, 01:31 PM
Hi,
I am trying to export a RadGrid data to pdf/excel.
If I use the grid's inbuilt export button then it works fine, but if I call the ExportToExcel() from code behind it throws below exception:
Specified argument was out of the range of valid values on line- radGridShippedOrders.ExportSettings.IgnorePaging = true;

I tried to debug the code and found out that the radGridShippedOrders.MasterTableView.VirtualItemCount is returning 0.

protected void radGridShippedOrders_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{...............}

protected void btnExportToPDF_Click(object sender, EventArgs e)
        {
            radGridShippedOrders.PageSize = radGridShippedOrders.MasterTableView.VirtualItemCount;
            radGridShippedOrders.ExportSettings.IgnorePaging = true;
            radGridShippedOrders.ExportSettings.OpenInNewWindow = true;
            radGridShippedOrders.MasterTableView.ExportToPdf();
        }

<telerik:RadGrid ID="radGridShippedOrders" runat="server" GridLines="None" AllowPaging="True"
            PageSize="10" AllowSorting="True" AutoGenerateColumns="false" ShowStatusBar="true"
            HorizontalAlign="NotSet" AllowMultiRowEdit="false" OnNeedDataSource="radGridShippedOrders_NeedDataSource" 
             OnItemCommand="radGridShippedOrders_OnItemCommand"
            Width="800px" AllowMultiRowSelection="False" AllowFilteringByColumn="true" ShowGroupPanel="True">
            <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle>
            
            <ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true">
                 <Pdf PageTitle="Shipped Orders" />
            </ExportSettings>


            <MasterTableView GroupLoadMode="Client" CommandItemDisplay="Bottom" DataKeyNames="OAHSSQ" Name="MTVShippedOrders">
                <CommandItemTemplate>
                    <asp:Button ID="DownloadPDF" runat="server" CommandName="ExportToPdf" Text="Export" />
                </CommandItemTemplate>
                <CommandItemSettings ShowExportToExcelButton="true" />
                <Columns>
                    <telerik:GridBoundColumn UniqueName="OACONO" HeaderText="OACONO" DataField="OACONO">
                    </telerik:GridBoundColumn>                
                    <telerik:GridBoundColumn UniqueName="OAINNO" HeaderText="OAINNO" DataField="OAINNO">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="OAORNO" HeaderText="OAORNO" DataField="OAORNO">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="OAORGN" HeaderText="OAORGN" DataField="OAORGN">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="OAHSSQ" HeaderText="OAHSSQ" DataField="OAHSSQ">
                    </telerik:GridBoundColumn>
                </Columns>
                
                <NestedViewTemplate>
                    <b>Invoice Header</b><br />
                    <telerik:RadGrid ID="radGridInvoiceHeader" runat="server" GridLines="None" AllowPaging="True"
                        PageSize="20" AllowSorting="True" AutoGenerateColumns="false" ShowStatusBar="true"
                        HorizontalAlign="NotSet" AllowMultiRowEdit="false" OnNeedDataSource="radGridInvoiceHeader_NeedDataSource"
                        Width="100%" AllowMultiRowSelection="False" AllowFilteringByColumn="false">
                        <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle>
                        <ExportSettings ExportOnlyData="false" IgnorePaging="true" OpenInNewWindow="true">
                            <Pdf PageTitle="Invoice Header" />
                        </ExportSettings>
                        <MasterTableView CommandItemDisplay="Bottom">
                            <CommandItemTemplate>
                                <asp:Button ID="DownloadPDF" runat="server" CommandName="ExportToPdf" Text="Export" />
                            </CommandItemTemplate>
                            <CommandItemSettings ShowExportToPdfButton="true" ExportToPdfText="Export to PDF" />
                            <Columns>
                                <telerik:GridBoundColumn UniqueName="OHORNO" HeaderText="Order Number" DataField="OHORNO"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHCSNM" HeaderText="Customer Name" DataField="OHCSNM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHCAD1" HeaderText="Sold To Add 1" DataField="OHCAD1"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHCAD2" HeaderText="Sold To Add 2" DataField="OHCAD2"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHBLCY" HeaderText="Sold To City" DataField="OHBLCY"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHBLST" HeaderText="Sold To State" DataField="OHBLST"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHBLZP" HeaderText="Sold To Zip" DataField="OHBLZP"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSHNM" HeaderText="Customer Name 2" DataField="OHSHNM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSAD1" HeaderText="Ship To Address 1" DataField="OHSAD1"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSAD2" HeaderText="Ship To Address 2" DataField="OHSAD2"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSCTY" HeaderText="Ship To City" DataField="OHSCTY"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSHST" HeaderText="Ship To State" DataField="OHSHST"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSZIP" HeaderText="Ship To Zip" DataField="OHSZIP"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHCSPO" HeaderText="PO Number" DataField="OHCSPO"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHINAM" HeaderText="Invoice Amount" DataField="OHINAM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHISAM" HeaderText="Sub Total" DataField="OHISAM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHSCAM" HeaderText="Special Charges" DataField="OHSCAM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHTXAM" HeaderText="Sales Tax" DataField="OHTXAM"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="OHINAM" HeaderText="Order Total" DataField="OHINAM"></telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                    
                    <br />
                    <b>Invoice Details</b><br />
                    <telerik:RadGrid ID="radGridInvoiceDetails" runat="server" GridLines="None" AllowPaging="True"
                        PageSize="20" AllowSorting="True" AutoGenerateColumns="false" ShowStatusBar="true"
                        HorizontalAlign="NotSet" AllowMultiRowEdit="false" OnNeedDataSource="radGridInvoiceDetails_NeedDataSource"
                        Width="100%" AllowMultiRowSelection="False" AllowFilteringByColumn="false" OnItemDataBound="radGridInvoiceDetails_ItemDataBound">
                        <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle>
                        <ExportSettings ExportOnlyData="false" IgnorePaging="true" OpenInNewWindow="true">
                            <Pdf PageTitle="Invoice Header" />
                        </ExportSettings>
                        <MasterTableView CommandItemDisplay="Bottom">
                            <CommandItemTemplate>
                                <asp:Button ID="DownloadPDF" runat="server" CommandName="ExportToPdf" Text="Export" />
                            </CommandItemTemplate>
                            <CommandItemSettings ShowExportToPdfButton="true" ExportToPdfText="Export to PDF" />
                            <Columns>
                                <telerik:GridBoundColumn UniqueName="ODITNO" HeaderText="Item Number" DataField="ODITNO"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODITD1" HeaderText="Item Description" DataField="ODITD1"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODQTOR" HeaderText="Quantity Ordered" DataField="ODQTOR"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODQTSH" HeaderText="Quantity Shipped" DataField="ODQTSH"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODBOQT" HeaderText="Quantity Backordered" DataField="ODBOQT"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODASLP" HeaderText="Sell Price" DataField="ODASLP"></telerik:GridBoundColumn>
                                <telerik:GridBoundColumn UniqueName="ODLNAM" HeaderText="Extended" DataField="ODLNAM"></telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                
                </NestedViewTemplate>
                                               
            </MasterTableView>
             <ClientSettings AllowGroupExpandCollapse="True" ReorderColumnsOnClient="True" AllowDragToGroup="True"
                AllowColumnsReorder="True">
            </ClientSettings>
             <GroupingSettings ShowUnGroupButton="true" />
        </telerik:RadGrid>

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 01 Jun 2011, 02:15 PM
Hello Ajay,

Try setting the VirtualItemCount and set AllowCustomPaging as true. Check the following documentation which explains more about this.
Custom paging.

aspx:
<telerik:RadGrid runat="server" ID="RadGrid1" DataSourceID="SqlDataSource1" AllowPaging="true"  PageSize="10" VirtualItemCount="6" AllowCustomPaging="true" >
</telerik:RadGrid>

Thanks,
Shinu.
Tags
Grid
Asked by
Ajay
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or