Bonjour tout le monde,
Je n'arrive pas à résoudre l'affichage d'un rapport RDLC dans une page webForm ASPX, j'ai peut être oublié quelque chose mais je ne vois toujours pas. Merci pour votre aide.
je crée un rapport tout simple qui doit afficher le résultat soit d'une procédure stockée ou soit d'une vue dans un tableau RDLC.
voici monce Code Etape 1 : chargement de mon DataSet
jusqu'ici le code fonctionne correctement les fichiers sont créés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (!IsPostBack) { CImportData traitement = new CImportData(); //connexion à la base de données DataSet ds = traitement.ReturnDataSP("SP_returnData", "AA00"); // Execute la procédure stockée et retourne les données ds.DataSetName = "FiltreParFicheID"; ds.WriteXmlSchema(Server.MapPath("~/App_Code/FiltreParFicheID.xsd")); //j'enregistre le schéma du DataSet ds.WriteXml(Server.MapPath("~/App_Code/FiltreParFicheID.xml")); // j'enregistre aussi au cas où les données AfficheRapport(ds); // Appel de la méthode pour afficher le rapport }
le code pour l'affichage du rapport :
code de la page web
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 private void AfficheRapport(DataSet ds) { ReportViewer rView = new ReportViewer(); ReportViewerSP.ProcessingMode = ProcessingMode.Local; ReportViewerSP.LocalReport.DataSources.Clear(); ReportDataSource dataSource = new ReportDataSource("FiltreParFicheSP", ds.Tables[0]); ReportViewerSP.LocalReport.DataSources.Add(dataSource); ReportViewerSP.LocalReport.ReportPath = Server.MapPath("~/Rapport/FiltreParFicheID.rdlc"); ReportViewerSP.LocalReport.Refresh(); }
Même un rapport simple ne s'affiche pas, un fichier rdlc avec juste un contrôle Text avec du texte ne s'affiche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div> <asp:ScriptManager ID="ScriptManagerFiltreFiche" runat="server"> </asp:ScriptManager> <rsweb:ReportViewer ID="ReportViewerSP" runat="server" Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="652px"> </rsweb:ReportViewer> </div>
Au départ je souhaite migrer une application Web (sous win XP) avec rapport rdlc réalisé avec VS2008 vers VS2010 (win 7)
Je fais juste un test simple d'affiche mais même en lisant des forums, je n'ai toujours pas trouvé de solution.
Merci pour votre aide, et vos proposition.
Partager