protected void XMLEXPORT_Click(object sender, EventArgs e) { if (Session["MUReport"] != null) { mureportlist = (MUReportList)Session["MUReport"]; } else { bindvaluetovariable(); mureportlist = service.GetMUReportList(providerId, Q1_start, Q1_end, Q2_start, Q2_end, Q3_start, Q3_end, Q4_start, Q4_end, measure_1, measure_2, measure_3); } var serializer = new XmlSerializer(typeof(List<MUReport>)); MemoryStream memoryStream = new MemoryStream(); XmlTextWriter tw = new XmlTextWriter(memoryStream, new UTF8Encoding(true, true)); byte[] data; using (var memStm = new MemoryStream()) using (var xw = XmlWriter.Create(memStm)) { serializer.Serialize(xw, mureportlist.MUReport_List); data = memStm.ToArray(); } memoryStream.Flush(); memoryStream.Close(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/xml"; HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename= Meaningful_Use_Report.xml"); HttpContext.Current.Response.AddHeader("Content-Length", data.Length.ToString()); HttpContext.Current.Response.ContentType = "application/octet-stream"; HttpContext.Current.Response.BinaryWrite(data); HttpContext.Current.Response.End(); }
private void Reportbinding() { mureportlist = service.GetMUReportList(providerId, Q1_start, Q1_end, Q2_start, Q2_end, Q3_start, Q3_end, Q4_start, Q4_end, measure_1, measure_2, measure_3); gdmureport.DataSource = mureportlist.MUReport_List; gdmureport.DataBind(); grdprintreport.DataSource = mureportlist.MUReport_List; grdprintreport.DataBind(); Session["MUReport"] = mureportlist; }