This way
HTML
<asp:ScriptManager runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="upPrint" runat="server">
<ContentTemplate>
<asp:GridView ID="Gridview2" runat="server">
<Columns>
<asp:BoundField DataField="FileId" HeaderText="Name" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Number" HeaderText="Number" />
<asp:BoundField DataField="Email" HeaderText="Email" />
<asp:BoundField DataField="Date" HeaderText="Date" />
<asp:BoundField DataField="Message" HeaderText="Message" />
</Columns>
</asp:GridView>
<asp:Button ID="btnPrintGrid" runat="server" OnClick="PrintAllPage" Text="Print" />
</ContentTemplate>
</asp:UpdatePanel>
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.PopulateGrid2();
}
}
private void PopulateGrid2()
{
DataTable dt2 = new DataTable();
dt2.Columns.AddRange(new DataColumn[6]{
new DataColumn("FileId", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Number", typeof(int)),
new DataColumn("Email", typeof(string)),
new DataColumn("Date", typeof(DateTime)),
new DataColumn("Message", typeof(string)) });
dt2.Rows.Add(1, "Jake", 12, "1@1.com", "2013/10/10", "Hello");
dt2.Rows.Add(1, "Jhon", 32, "1@1.com", "2013/10/10", "Hello");
dt2.Rows.Add(1, "Jake", 142, "1@1.com", "2013/10/10", "Hello");
Gridview2.DataSource = dt2;
Gridview2.DataBind();
}
protected void PrintAllPage(object sender, EventArgs e)
{
Gridview2.AllowPaging = false;
this.PopulateGrid2();
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Gridview2.RenderControl(hw);
string gridHTML = sw.ToString().Replace("\"", "'")
.Replace(System.Environment.NewLine, "");
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=1000,height=600,status=0');");
sb.Append("printWin.document.write(\"");
sb.Append(gridHTML);
sb.Append("\");");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();");
sb.Append("printWin.close();};");
sb.Append("</script>");
//ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());
ScriptManager.RegisterStartupScript(Gridview2, this.GetType(), "GridPrint", sb.ToString(), false);
Gridview2.AllowPaging = true;
Gridview2.DataBind();
}
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}