如何使用报表查看器在 asp.net 中创建报表
本文关键字:报表 asp net 创建 何使用 | 更新日期: 2023-09-27 18:31:41
我正在使用Visual Studio 2010。我之前曾从事水晶报告工作,但现在我想使用报告查看器生成报告。由于我是这个话题的新手,请指导我。谢谢!!!
基本教程
添加和配置报表查看器控件
使用 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.构建和运行