protected void Page_Load(object sender, EventArgs e) { string Name = Request.QueryString["rs:Name"]; bool FirstRun = false; try { if (Request.QueryString["rs:FirstRun"] != null) { FirstRun = bool.Parse(Request.QueryString["rs:FirstRun"]); } } catch (Exception ex) { // TODO: log exception } string url = Request.QueryString["rs:url"]; ReportSession ses = new ReportSession(); ses.Name = Name; ses.FirstRun = FirstRun; ses.url = url; Session["CurrentPdfReport"] = ses; StringBuilder sb = new StringBuilder(); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=xml\" target=_self>XML</a> | ", url)); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=csv\" target=_self>CSV</a> | ", url)); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=html\" target=_self>HTML</a>", url)); LiteralOtherLinks.Text = sb.ToString(); }
protected void Page_Load(object sender, EventArgs e) { string Name = Request.QueryString["rs:Name"]; bool FirstRun = false; try { if (Request.QueryString["rs:FirstRun"] != null) { FirstRun = bool.Parse(Request.QueryString["rs:FirstRun"]); } } catch (Exception ex) { // TODO: log exception } string url = Request.QueryString["rs:url"]; ReportSession ses = new ReportSession(); ses.Name = Name; ses.FirstRun = FirstRun; ses.url = url; Session["CurrentPdfReport"] = ses; StringBuilder sb = new StringBuilder(); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=xml\" target=_self>XML</a> | ", url)); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=csv\" target=_self>CSV</a> | ", url)); sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=html\" target=_self>HTML</a>", url)); LiteralOtherLinks.Text =sb.ToString(); }
public void ProcessRequest(HttpContext context) { _Report = new RdlReport(); ReportSession ses = (ReportSession)context.Session["CurrentPdfReport"]; string Name = ses.Name; bool FirstRun = ses.FirstRun; if (Security.HasPermissions(ses.url) == false) { return; } if (FirstRun) { _Report.NoShow = true; } else { _Report.NoShow = false; } _Report.RenderType = "pdf"; _Report.PassPhrase = "northwind"; // user should provide in some fashion (from web.config??) // ReportFile must be the last item set since it triggers the building of the report string arg = ses.url; if (arg != null) { _Report.ReportFile = arg; } if (_Report.Object == null) { error = true; } else { //context.Response.ContentType = "application/pdf"; context.Response.AddHeader("content-disposition", "inline; filename=myFyiReportingReport.pdf"); context.Response.BinaryWrite(_Report.Object); } }