Hi,
I have designed a multicolumn RADGrid which displays labels. However, when I export it to PDF, it displays only in single column.
Here is the code snippet for your reference--
Can you please help?
Regards,
Krunal
I have designed a multicolumn RADGrid which displays labels. However, when I export it to PDF, it displays only in single column.
Here is the code snippet for your reference--
<telerik:RadGrid ID="grdReport" runat="server" AllowSorting="True" GridLines="None" AllowPaging="True" Font-Names="Arial" Font-Size="10pt" Skin="Outlook" AllowFilteringByColumn="true" PageSize="30" ShowHeader="false" EnableViewState="true" OnPreRender="grdReport_PreRender" OnNeedDataSource="grdReport_NeedDataSource" OnItemCommand="grdReport_ItemCommand" OnItemCreated="grdReport_ItemCreated"> <ExportSettings IgnorePaging="True" OpenInNewWindow="True"> <Pdf PageWidth="210mm" PageHeight="297mm" Author="VoltTrack" Creator="VoltTrack" Producer="VoltTrack" PageLeftMargin="0.5in" PageRightMargin="0.5in" /> </ExportSettings> <PagerStyle Position="Top"/> <MasterTableView CommandItemDisplay="Top" EnableViewState="true" TableLayout="Fixed"> <PagerStyle Mode="NextPrevNumericAndAdvanced" /> <CommandItemSettings ShowExportToPdfButton="True" ShowAddNewRecordButton="False" /> <ItemTemplate> <%# (((GridItem)Container).ItemIndex != 0)? "</td></tr></table>" : "" %> <asp:Panel ID="ItemContainer" CssClass='<%# (((GridItem)Container).ItemType == GridItemType.Item)? "item" : "alternatingItem" %>' runat="server"> <b><%# Eval("C_Name")%></b> <br /> SSN: <b><%# Eval("SSN")%></b> W/E: <b><%# Eval("Weekend_Date")%></b> <br /> Branch: <b><%# Eval("Branch")%></b> Job#: <b><%# Eval("Job_Number")%></b> <br /> <b><%# Eval("Cust_Name")%></b> </asp:Panel> </ItemTemplate> </MasterTableView> <HeaderStyle HorizontalAlign="Center" /> <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> <Scrolling EnableVirtualScrollPaging="True" /> </ClientSettings> </telerik:RadGrid>protected void grdReport_PreRender(object sender, EventArgs e) { int itemCount = (sender as RadGrid).MasterTableView.GetItems(GridItemType.Item).Length + (sender as RadGrid).MasterTableView.GetItems(GridItemType.AlternatingItem).Length; foreach (GridItem item in (sender as RadGrid).Items) { if (item is GridDataItem && item.ItemIndex < itemCount - 1) { ((item as GridDataItem)["C_Name"] as TableCell).Controls.Add(new LiteralControl("<table style='display:none;width: 730px'><colgroup><col /><col /><col /></colgroup><tr><td>")); } } }Can you please help?
Regards,
Krunal