using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;
namespace MPOffice
{
public partial class EmpReport : System.Web.UI.Page
{
RptEmployee rpt;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Init(object sender, EventArgs e)
{
if (Session["report"] != null)
{
CrystalReportViewer1.ReportSource = (RptEmployee)Session["report"];
}
}
protected void Button1_Click(object sender, EventArgs e)
{
MPEmployeeTableAdapters.EMP_DATATableAdapter da = new
MPEmployeeTableAdapters.EMP_DATATableAdapter();
MPEmployee ds = new MPEmployee();
MPEmployee.EMP_DATADataTable dt =
(MPEmployee.EMP_DATADataTable)ds.Tables["EMP_Data"];
da.Fill(dt);
rpt = new RptEmployee();
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rpt;
Session.Add("report", rpt);
}
}
}
What I have tried:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EmpReport.aspx.cs" Inherits="MPOffice.EmpReport" %>
<%@ Register assembly="CrystalDecisions.Web, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>
<!DOCTYPE html>
<title>
EmpReport.aspx
<asp:Button ID="BtnShowRpt" runat="server" OnClick="Button1_Click" Text="Show Data" />
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" GroupTreeImagesFolderUrl="" Height="1202px" ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" Width="1104px" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" />
<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
<Report FileName="C:\Users\ACER_VERITON\source\repos\MPOffice\MPOffice\RptEmployee.rpt">