Я использую Visual Studio 2010. До этого я работал над Crystal Reporting, но теперь хочу создавать отчеты с помощью средства просмотра отчетов. Поскольку я новичок в этой теме, пожалуйста, направьте меня. Спасибо !!!
Как создать отчет в asp.net с помощью средства просмотра отчетов
Ответы (2)
Базовый урок для вас
Добавление и настройка элементов управления ReportViewer
Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 1
Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 2
Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 3
Как использовать средство просмотра отчетов для доступа к серверу служб Reporting Services
Мой код работает для создания отчета для объектов бизнес-класса...
Создание отчета с использованием объектов бизнес-класса и 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. С помощью мастера отчетов создайте «StudentReport.rdlc» и выберите DataSource.
4. В Index.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. Собери и запусти