2012-04-19 25 views

Respuesta

8
+0

Gracias Pranay ... Estos tutoriales básicos me son útiles ... –

+1

@SonamMohite - de nada ... esperando mi voto en respuesta ... –

+0

Hola Pranay .... Primero gracias por ayudarme . Simplemente hay poca confusión sobre la creación de Dataset con procedimientos almacenados. Como he trabajado bien con DataSet con Table, ahora quiero probar este. ¿Puede publicar el código para esto? –

1

Mi código funciona para crear objetos de informe para la clase de negocios ...

Creación Informe utilizando Clase Business Objects & ReportViewer (ASP.NET/ C#) 1.Create Estudiante Clase

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

2.Crear Estudiante repositorio con GetStudents() la función

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; 
     } 
    } 
Asistente para informes 3.Using

crear “StudentReport.rdlc” y seleccione DataSource

4.In Index.aspx añadir Gestor de guiones y la caja de herramientas del visor de informes de método

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

5. Modificar Load() (arrastrar y soltar) en el código detrás de archivo

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.Build Y Ejecuta

Cuestiones relacionadas