Grid - PDF not generated

2 posts, 0 answers
  1. Daniel Aquere
    Daniel Aquere avatar
    85 posts
    Member since:
    Mar 2011

    Posted 13 Apr 2011 Link to this post

    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
  2. Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 18 Apr 2011 Link to this post

    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.
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top