Как создать отчет в asp.net с помощью средства просмотра отчетов

Я использую Visual Studio 2010. До этого я работал над Crystal Reporting, но теперь хочу создавать отчеты с помощью средства просмотра отчетов. Поскольку я новичок в этой теме, пожалуйста, направьте меня. Спасибо !!!


person Sonam Mohite    schedule 19.04.2012    source источник


Ответы (2)


Базовый урок для вас

Добавление и настройка элементов управления ReportViewer

Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 1

Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 2

Создание отчета ASP.NET с помощью Visual Studio 2010 — часть 3

Как использовать средство просмотра отчетов для доступа к серверу служб Reporting Services

person Pranay Rana    schedule 19.04.2012
comment
Привет, Пранай.... Во-первых, спасибо за помощь. Просто есть небольшая путаница в создании набора данных с хранимыми процедурами. Поскольку я хорошо работал с набором данных с таблицей, теперь хочу попробовать этот. Можете ли вы опубликовать код для этого. - person Sonam Mohite; 21.04.2012
comment
@SonamMohite - проверьте это stackoverflow.com/questions/10234562/ здесь у меня есть ответ, вы получите информацию из этого - person Pranay Rana; 21.04.2012

Мой код работает для создания отчета для объектов бизнес-класса...

Создание отчета с использованием объектов бизнес-класса и 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. Собери и запусти

person Bhuvi    schedule 04.02.2014