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
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
            }
jusqu'ici le code fonctionne correctement les fichiers sont créés.


le code pour l'affichage du rapport :


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();
 
        }
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
 
<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>
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.
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.