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

Grid - PDF not generated

1 Answer 49 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Daniel Aquere
Top achievements
Rank 2
Daniel Aquere asked on 14 Apr 2011, 04:22 AM
Hi Telerik Team,

I´m trying to generate a PDF file, without sucess. When I press the button nothing happen.
Please, what´s happening?

This is my code:

<form id="form1" runat="server">
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
        </Scripts>
    </telerik:RadScriptManager>
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
            function onRequestStart(sender, args) {
                if (args.get_eventTarget().indexOf("exportToFile") >= 0)
                    args.set_enableAjax(false);
            }
        </script>
    </telerik:RadCodeBlock>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" 
        DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <ClientEvents OnRequestStart="onRequestStart" />
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadComboBox_Estrategia">
            </telerik:AjaxSetting>
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Sunset">
    </telerik:RadSkinManager>
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" IsSticky="true"
        Style="margin-top: 200px; margin-left: 200px; position: absolute; z-index: 100"
        BackColor="Transparent" MinDisplayTime="1" EnableEmbeddedSkins="False">
        <asp:Image runat="server" ID="LoadingImage1" ImageUrl="~/Images/pmpartner-loader.gif"
            AlternateText="Carregando..." />
    </telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" HorizontalAlign="Center"
        LoadingPanelID="RadAjaxLoadingPanel1">
        <div>
            <table id="tbl_DAS_ESTRATEGIAS" align="center" class="tabela_bege_claro">
                <tr>
                    <td align="right" style="width: 25%">
                        Estratégia:
                        <telerik:RadComboBox ID="RadComboBox_Estrategia" runat="server" DataSourceID="SqlDataSource_Estrategias"
                            Skin="Sunset" AutoPostBack="True" DataTextField="nome" DataValueField="nome"
                            AppendDataBoundItems="True">
                            <Items>
                                <telerik:RadComboBoxItem runat="server" Text="Todas" Value="0"></telerik:RadComboBoxItem>
                            </Items>
                        </telerik:RadComboBox>
                        <asp:SqlDataSource ID="SqlDataSource_Estrategias" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
                            SelectCommand="SELECT [codigo], [nome] FROM [pmeasy_020100_ESTRATEGIAS]"></asp:SqlDataSource>
                    </td>
              </tr>
            </table>
        </div>
        <asp:Label ID="totproj" runat="server" Text="Label"></asp:Label>
        <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" DataSourceID="SqlDataSource_grid1"
            Skin="Sunset" Culture="pt-BR" OnItemDataBound="RadGrid1_ItemDataBound" AllowSorting="True"
            CellSpacing="0" GridLines="None" ShowFooter="True" ShowGroupPanel="True" ShowStatusBar="True" Width="100%">
            <ExportSettings FileName="Status_dos_Projetos" IgnorePaging="false" OpenInNewWindow="false">
                <Pdf Author="PMeasy - PMPartner Consultoria" Creator="PMeasy - PMPartner Consultoria"
                    PageHeight="297mm" PageTitle="STATUS DOS PROJETOS - PMeasy - PMPartner Consultoria"
                    PageWidth="210mm" PaperSize="A4" Producer="PMeasy - PMPartner Consultoria" Subject="STATUS DOS PROJETOS"
                    Title="STATUS DOS PROJETOS" />
            </ExportSettings>

                <PagerStyle Mode="NextPrevAndNumeric" />

                <CommandItemTemplate>
                    <asp:ImageButton ID="exportToFile" runat="server" CommandName="ExportToPdf" ImageUrl="images/PDF-icon3.png"
                        AlternateText="STATUS dos Projetos" Style="cursor: pointer;" OnClick="DownloadPDF_Click"/>
                </CommandItemTemplate>

                <CommandItemSettings ExportToPdfText="Exporta para PDF" ShowExportToPdfButton="true"/>

                <Columns>
my columns
                </Columns>

        </telerik:RadGrid>

        <asp:SqlDataSource ID="SqlDataSource_grid1" runat="server" ConnectionString="<%$ ConnectionStrings:pmpartnerConnectionString %>"
            SelectCommand="pmeasy_GRID_oknok" SelectCommandType="StoredProcedure" OnSelected="SqlDataSource_grid1_Selected">
            <SelectParameters>
                <asp:ControlParameter ControlID="RadComboBox_Estrategia" Name="estrategia" PropertyName="SelectedValue" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>
    </telerik:RadAjaxPanel>
    </form>

Thanks, best

Daniel

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 18 Apr 2011, 07:34 AM
Hello Daniel,

The exporting feature of RadGrid works with regular postbacks only.To bypass the limitation you can wire the OnRequestStart event of the ajax panel or ajax manager, determine whether the target control is ajaxified and explicitly disable its ajax mode to export with regular postback.
There is one documentation which explains how to Export from ajaxified grid.
Grid - PDF not generated

-Shinu.
Tags
Grid
Asked by
Daniel Aquere
Top achievements
Rank 2
Answers by
Shinu
Top achievements
Rank 2
Share this question
or