I have a crystal report which i call on a button click. The code is as below:
    protected void btnGenerateReport_Click(object sender, EventArgs e)
    {
        List<TBL_InOutLogs> lstOfDetails = (List<TBL_InOutLogs>)Session["InOutlst"];
        DataSet ds = GeneralController.ToDataSet<TBL_InOutLogs>(lstOfDetails);
        string path = Server.MapPath("~/Reports/ReportName.rpt");
        //ds.WriteXmlSchema(path);
        ReportName rpt = new ReportName();
        rpt.Load(path);
        rpt.SetDataSource(ds);
        CrystalReportViewer1.ReportSource = rpt;
        CrystalReportViewer1.Visible = true;
    }
and I store report credentials in session to get report data across post back.
protected void Page_Init(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            if (Session["InOutlst"] != null)
            {
                DataSet ds = GeneralController.ToDataSet<TBL_InOutLogs>((List<TBL_InOutLogs>)Session["InOutlst"]);
                string path = Server.MapPath("~/Reports/ReportName.rpt");
                ReportName.rpt rpt = new ReportName.rpt();
                rpt.Load(path);
                rpt.SetDataSource(ds);
                CrystalReportViewer1.ReportSource = rpt;
                CrystalReportViewer1.Visible = true;
            }
        }
    }
Now when I generate report, every thing works great but if I export this report to pdf or some other format, sessionID gets refreshed. I dont want it to get refreshed. I am using IE 11 and can't check it on any other browser due to my project's limitation. Any solution guys?