Como criar relatório em asp.net usar o Visualizador de relatórios

Estou a usar o Visual Studio 2010. Eu trabalhei em Relatórios de Cristal antes disso, mas agora eu quero gerar relatórios usando Visualizador de relatórios. Como sou novo neste tópico, por favor me guie. Obrigado !!!

Author: TRR, 2012-04-19

2 answers

O meu código cria relatórios para objectos de classe executiva...

A criar um relatório usando objectos de classe executiva & ReportViewer (ASP.NET / C#) 1.Criar Classe Estudantil

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

2.Criar um repositório de estudantes com a função 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.Usar o Assistente de relatórios criar " StudentReport.rdlc " e seleccionar DataSource

4.In Índice.aspx adicionar Gestor de Programas e visualizador de relatórios da caixa de ferramentas(Drag And Drop)

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

5.Modificar o método Page_Load() em código por trás do ficheiro

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.Compilar E Executar

 1
Author: Bhuvi, 2014-02-04 08:02:41