如何使用报表查看器在 asp.net 中创建报表

本文关键字:报表 asp net 创建 何使用 | 更新日期: 2023-09-27 18:31:41

我正在使用Visual Studio 2010。我之前曾从事水晶报告工作,但现在我想使用报告查看器生成报告。由于我是这个话题的新手,请指导我。谢谢!!!

如何使用报表查看器在 asp.net 中创建报表

基本教程

添加和配置报表查看器控件

使用 Visual Studio 2010 创建 ASP.NET 报表 - 第 1 部分

使用 Visual Studio 2010 创建 ASP.NET 报表 - 第 2 部分

使用 Visual Studio 2010 创建 ASP.NET 报表 - 第 3 部分

如何使用报表查看器控件访问报表服务服务器

我的代码用于为业务类对象创建报告...

使用 Business Class Objects & ReportViewer 创建报表 (ASP.NET/C#)1.创建学生班级

  public class StudentClass
  {
      public int No { get; set; }
      public string Name { get; set; }
      public string Degree { get; set; }
   }

2.使用GetStudents()功能创建学生仓库

public class StudentRepository : StudentClass
    {
        public List<StudentClass> studentList = new List<StudentClass>();
        public List<StudentClass> GetStudents()
        {            
            StudentClass student1 = new StudentClass();
            student1.No = 1;
            student1.Name = "Bhuvana";
            student1.Degree = "M.Tech";
            studentList.Add(student1);
            StudentClass student2 = new StudentClass();
            student2.No = 2;
            student2.Name = "Annie";
            student2.Degree = "B.Tech";
            studentList.Add(student2);
            StudentClass student3 = new StudentClass();
            student3.No = 3;
            student3.Name = "Muthu Abi";
            student3.Degree = "B.Tech";
            studentList.Add(student3);
            return studentList;
        }
    }

3.使用报表向导创建"学生报表.rdlc"并选择数据源

4.In 索引.aspx从工具箱中添加脚本管理器和报表查看器(拖放)

<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>  
    <rsweb:ReportViewer ID="ReportViewer1" runat="server">
    </rsweb:ReportViewer>       
</div>

5.修改文件代码中的 Page_Load() 方法

public partial class Index : System.Web.UI.Page
{
    StudentRepository sr = new StudentRepository();
    List<StudentClass> sc = new List<StudentClass>();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ReportViewer1.ProcessingMode = ProcessingMode.Local;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report/Student.rdlc");
            sc = sr.GetStudents();
            IEnumerable<StudentClass> ie;
            ie = sc.AsQueryable();
            ReportDataSource datasource = new ReportDataSource("DataSet1", ie);
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(datasource);
        }
    }
}

6.构建和运行