I have a RadGrid that retrieve data on button click via Sql using a repository pattern. When the downloadPDF button is used the PDF only display the header info. The remainder of the pdf page is blank. Below are my codes. Your help is greatly appreciated.
<head runat="server"> <title>Trader Position</title> <link href="../Content/CotUI.css" rel="stylesheet" /> <script type="text/javascript"> function requestStart(sender, args) { if (args.get_eventTarget().indexOf("DownloadPDF") > 0) args.set_enableAjax(false);} </script> </head><body> <form id="form1" runat="server"><telerik:RadScriptManager ID="RadScriptManager1" runat="server" AsyncPostBackTimeout="900"></telerik:RadScriptManager><div><asp:Button ID="ViewDataButton" runat="server" Text="View Trader Data" CssClass="blu-btn" ToolTip="Click to View Trader Data" OnClick="ViewDataButton_Click" /></div><br /><div id="TradersPositionDataGrid"><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Black"></telerik:RadAjaxLoadingPanel><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="requestStart" DefaultLoadingPanelID="RadAjaxLoadingPanel1" UpdatePanelsRenderMode="Inline"><AjaxSettings><telerik:AjaxSetting AjaxControlID="ViewDataButton"><UpdatedControls><telerik:AjaxUpdatedControl ControlID="TraderRadGrid" ></telerik:AjaxUpdatedControl></UpdatedControls></telerik:AjaxSetting></AjaxSettings></telerik:RadAjaxManager><asp:ImageButton ID="DownloadPDF" runat="server" ImageUrl="~/Images/pdf-icon.png" OnClick="DownloadPDF_Click" /><telerik:RadGrid ID="TraderRadGrid" runat="server" PageSize="500" AutoGenerateColumns="false" AllowPaging="true" Width="1100"OnUpdateCommand="TraderRadGrid_UpdateCommand" OnItemCreated="TraderRadGrid_ItemCreated" ><ExportSettings IgnorePaging="true" OpenInNewWindow="true" HideStructureColumns="true" ><Pdf PageHeight="210mm" PageWidth="297mm" DefaultFontFamily="Arial Unicode MS" PageTopMargin="45mm"BorderStyle="Medium" BorderColor="#666666"></Pdf></ExportSettings><ClientSettings> <%--<Scrolling AllowScroll="true" UseStaticHeaders="true"></Scrolling>--%> <%--<Scrolling AllowScroll="false" UseStaticHeaders="false"></Scrolling>--%><Virtualization ItemsPerView="500" EnableVirtualization="true" EnableCurrentPageScrollOnly="true" InitiallyCachedItemsCount="2000" /><Resizing AllowColumnResize="true" /></ClientSettings> <MasterTableView EditMode="InPlace" EnableNoRecordsTemplate="true" CommandItemDisplay="Top" AutoGenerateColumns="false" DataKeyNames="OWNER_ID"><CommandItemSettings ShowAddNewRecordButton="false" /><ColumnGroups><telerik:GridColumnGroup HeaderText="Futures" Name="FuturesInfo" HeaderStyle-HorizontalAlign="Center"></telerik:GridColumnGroup><telerik:GridColumnGroup HeaderText="Adjusted Options" Name="AdjOptionInfo" HeaderStyle-HorizontalAlign="Center"></telerik:GridColumnGroup></ColumnGroups><Columns><telerik:GridEditCommandColumn ButtonType="ImageButton"></telerik:GridEditCommandColumn><telerik:GridBoundColumn UniqueName="TraderId" DataField="OWNER_ID" HeaderText="Trader Id"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="TraderName" DataField="TRADER_NAME" HeaderText="Trader Name"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="ContractMarket" DataField="CONTRACT_MARKET_CODE" HeaderText="Contract Market"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="ExpirationDate" DataField="FUTURES_EXPIRATION_DATE" HeaderText="Expiration Date"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="FutureLong" DataField="FUT_LONG" HeaderText="Future Long" ColumnGroupName="FuturesInfo"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="FutureShort" DataField="FUT_SHORT" HeaderText="Future Short" ColumnGroupName="FuturesInfo"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="AdjOptionLong" DataField="ADJ_OPT_LONG" HeaderText="Adjusted Option Long" ColumnGroupName="AdjOptionInfo"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="AdjOptionShort" DataField="ADJ_OPT_SHORT" HeaderText="Adjusted Option Short" ColumnGroupName="AdjOptionInfo"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="CommercialFlag" DataField="COMMERCIAL_FLAG" HeaderText="Commercial Flag"></telerik:GridBoundColumn></Columns><EditFormSettings EditColumn-HeaderStyle-Width="50px"><EditColumn ButtonType="ImageButton" /></EditFormSettings></MasterTableView><PagerStyle AlwaysVisible="true" Mode="NextPrev"></PagerStyle></telerik:RadGrid></div></form></body></html>
bool isPdfExport = false; protected void DownloadPDF_Click(object sender, ImageClickEventArgs e) { isPdfExport = true; //TraderRadGrid.Rebind(); //TraderRadGrid.MasterTableView.Rebind(); TraderRadGrid.MasterTableView.ExportToPdf(); }
Again Thank You.