Add one button for export
Add on page Export.aspx.
in button click
CT.SaveImage("D:\\MyChart.png", ChartImageFormat.Png);
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Export" + DateTime.Now.ToString(), "<script>window.open('Export.aspx?Image=" +MyChart + "',target='_blank','toolbar=no,location=no,height=800px,width=900px,resizable=no,scrollbars=no');</script>");
In Export page design
<asp:Panel ID="pnlExport" runat="server" >
<asp:image id="imgTest" runat="server" xmlns:asp="#unknown" />
In Export page code behind
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["Image"] != null
{
imgTest.ImageUrl = Request.QueryString["Image"].Tostring() + ".png";
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=MyChart.doc");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-word";
StringWriter sw= new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
pnlExport.RenderControl(hw);
Response.Output.Write(sw.ToString());
FileInfo fiDelete = new FileInfo(Request.QueryString["Image"].Tostring() + ".png");
if (fiDelete.Exists)
{
fiDelete.Delete();
}
Response.Flush();
Response.End();
}
}