private void ExportGridToPDF() { try { //Response.ContentType = "application/pdf"; //Response.AddHeader("content-disposition", "attachment;filename=PO_" + Session["OrderNumber"].ToString() + ".pdf"); //Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); sw.WriteLine(""); HtmlTextWriter hw = new HtmlTextWriter(sw); MAINDIV.RenderControl(hw); StockDisplayGrid.RenderControl(hw); TotalCostDiv.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); pdfDoc.Open(); htmlparser.Parse(sr); String FilePath = Server.MapPath(@"~\PurchaseOrders"); String FileName = "PO_" + Session["OrderNumber"].ToString() + ".pdf"; FileStream fs = new FileStream(FilePath + @"\" + FileName, FileMode.Create); PdfWriter writer = PdfWriter.GetInstance(pdfDoc, fs); writer.Close(); pdfDoc.Close(); fs.Close(); //Response.Write(pdfDoc); //Response.Flush(); //Response.SuppressContent = true; //Response.End(); //Response.Redirect("PO_GENEREATE.aspx"); //StockDisplayGrid.AllowPaging = true; //StockDisplayGrid.DataBind(); } catch (Exception ex) { } finally { // MAINDIV.Visible = false; // TotalCostDiv.Visible = false; btnEmail.Visible = true; //btnFax.Visible = true; //btnPrint.Enabled = false; } }