I'm attaching the demo code for your look, please go through it and let me know the solution to proceed further.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PDFXLDownload.aspx.cs" Inherits="PDFXLDownload.PDFXLDownload" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Styles/Site.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnableScriptCombine="false"> </telerik:RadScriptManager> <telerik:RadGrid runat="server" ID="myGrid" EnableEmbeddedSkins="false" GridLines="None" ShowFooter="false" AllowFilteringByColumn="false" AllowSorting="false" ShowGroupPanel="false" AllowPaging="false" PageSize="10"> <mastertableview autogeneratecolumns="False" commanditemdisplay="Bottom"> <Columns> <telerik:GridTemplateColumn> <HeaderTemplate> <asp:Label ID="labelName" runat="server" Text="Name"></asp:Label> </HeaderTemplate> <ItemTemplate> <asp:Label ID="labelName" runat="server" Text='<%# Bind("Name") %>'></asp:Label> <asp:Label ID="labelSName" runat="server" Text='<%# Bind("SName") %>'></asp:Label> <asp:Label ID="labelStatus" runat="server" CssClass="FundStatus" Text='<%# Bind("Status") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="labelSymbol" runat="server" Text="Symbol"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="labelSymbol" runat="server" Text='<%# Bind("Symbol") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="labelMER" runat="server" Text="Rating"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="labelMER" runat="server" Text='<%# Bind("MSN") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="lblNER" runat="server" Text="NER"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="lblNER" runat="server" Text='<%# Bind("NER") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="lblGER" runat="server" Text="GER"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="lblGER" runat="server" Text='<%# Bind("GER") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="lbl3Y" runat="server" Text="3Y"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="lbl3Y" runat="server" Text='<%# Bind("ThreeYear") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <HeaderStyle CssClass="GridHeaderItem" /> <ItemStyle CssClass="GridItem" /> <HeaderTemplate> <asp:Label ID="lbl5Y" runat="server" Text="5Y"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <asp:Label ID="lbl5Y" runat="server" Text='<%# Bind("FiveYear") %>'></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </mastertableview> </telerik:RadGrid> <asp:Button ID="DownloadPDFButton" runat="server" OnClick="DownloadPDFButton_Click" Text="Download PDF" Width="184px" /> </form> </body> </html> using
System;
using
System.Collections.Generic;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
namespace
PDFXLDownload
{
public partial class PDFXLDownload : System.Web.UI.Page
{
#region
Event Handler
protected void Page_Load(object sender, EventArgs e)
{
myGrid.DataSource =
MyTestData.GetMyTestDataData();
myGrid.DataBind();
}
protected void DownloadPDFButton_Click(object sender, EventArgs e)
{
myGrid.ExportSettings.OpenInNewWindow =
true;
myGrid.ExportSettings.FileName =
"PDFExportDemo";
myGrid.ExportSettings.ExportOnlyData =
false;
//Landscape
myGrid.ExportSettings.Pdf.PageHeight =
Unit.Parse("10in");
myGrid.ExportSettings.Pdf.PageWidth =
Unit.Parse("16in");
//// 1/2 inch margins
myGrid.ExportSettings.Pdf.PageLeftMargin =
Unit.Parse("1in");
myGrid.ExportSettings.Pdf.PageRightMargin =
Unit.Parse("1in");
myGrid.ExportSettings.Pdf.PageTopMargin =
Unit.Parse("1in");
myGrid.ExportSettings.Pdf.PageBottomMargin =
Unit.Parse("1in");
myGrid.ExportSettings.FileName =
"IP";
myGrid.MasterTableView.ExportToPdf();
}
#endregion
#region
Test Data
public class MyTestData
{
public string Name { get; set; }
public string SName { get; set; }
public string Status { get; set; }
public string Symbol { get; set; }
public string MSN { get; set; }
public string NER { get; set; }
public string GER { get; set; }
public string OneQ { get; set; }
public string YTD { get; set; }
public string OneYear { get; set; }
public string ThreeYear { get; set; }
public string FiveYear { get; set; }
public string TenYear { get; set; }
public string Risk { get; set; }
public static List<MyTestData> GetMyTestDataData()
{
List<MyTestData> myDummyData = new List<MyTestData>
{
new MyTestData
{
Name =
"SRW1", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW2", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW3", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW4", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW5", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW6", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW7", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW8", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW9", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
new MyTestData
{
Name =
"SRW10", SName="S2", Status="R",
Symbol =
"N/A", MSN="N/A", NER="0.46", GER="0.46",
OneYear=
"00.00%", ThreeYear="00.00%", FiveYear="00.00%"
},
};
return myDummyData;
}
}
#endregion
}
}