跳转至主内容

 none
VARIOS REPORTES EN UN REPORT VIEWER RRS feed

  • 问题

  • Hola, se puede realizar varios Reportes en un Report Viewer? Tengo un una lista de opciones y un boton para generar el Reporte, cada reporte es distinto, pero deseo saber como podria traer los dos reportes en un solo REPORT VIEWER dependiendo de la opcion que seleccione. tengo el codigo siguiente:

        <asp:DropDownList ID="opcion" runat="server" CssClass="form-control" AutoPostBack="True" OnSelectedIndexChanged="opcion_SelectedIndexChanged">
        <asp:ListItem Value="HorarioPersonal">Horarios del Personal</asp:ListItem>
        <asp:ListItem Value="HorarioGS">Horarios Grado-Seccion</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="Generar" CssClass="btn btn-primary btn-user" runat="server" Text="Generar" OnClick="Generar_Click" />

    Se podra? Ayudenme
    2019年9月23日 0:52

全部回复

  • Simplemente cámbiale al ReportViewer las propiedades en las que está indicado cuál es el reporte (que son un poco distintas según que sea un reporte de lado servidor o de lado cliente). Además de poderse establecer en tiempo de diseño, las propiedades también se pueden cambiar en tiempo de ejecución (p.ej., reportViewer1.LocalReport="loquesea.rdlc" y lo mismo si tienes que cambiar cualquier otra). Puedes meter ese código en el click del botón, antes de lanzar el reporte.
    2019年9月23日 6:38
  • Podria apoyarme con un ejemplo en codigo porfavor, lo que sucede que los reportes necesitan 2 parametros
    2019年9月25日 0:47
  • Más o menos así sería el código en C# para configurar el ReportViewer:

            reportViewer1.ProcessingMode = ProcessingMode.Local;  
      
            LocalReport localReport = reportViewer.LocalReport;  
      
            localReport.ReportPath = "AquiTuFichero.rdlc";  
      
            DataSet dataset = ... //Aquí cargar de dats el DataSet;  
      
            ReportDataSource miOrigenDeDatos = new ReportDataSource();  
            miOrigenDeDatos.Name = "ComoSeLlameElOrigenEnElReporte";  
            miOrigenDeDatos.Value = dataset.Tables["ComoSeLlameElDataTable"];  
      
            localReport.DataSources.Add(miOrigenDeDatos);  
        
            ReportParameter miParametro = new ReportParameter();  
            miParametro.Name = "ComoSeLlameElParametroEnElReporte";  
            miParametro.Values.Add("ValorDelParametro");  
    
            ReportParameter miParametro2 = new ReportParameter();  
            miParametro2.Name = "ComoSeLlameElParametro2EnElReporte";  
            miParametro2.Values.Add("ValorDelParametro2");  
      
            localReport.SetParameters(new ReportParameter[] { miParametro, miParametro2 });  
    

    2019年9月25日 18:14