2010-03-28 8 views
4

J'ai un projet Web dans VS2008. Le problème est celui d'un visualiseur de rapport web; le rapport n'est pas imprimé ou exporté en pdf. Le rapport s'affiche correctement, mais lorsque vous appuyez sur le bouton d'impression ou sur le bouton d'exportation, rien ne se passe. Pas d'erreurs ou de crash. Rien n'est arrivé. Imprimante par défaut est réglé correctement et je suis capable d'imprimer à partir de cette machine .. Ai-je manqué quelque chose ici ???Visionneuse de rapports VS2008 CR. Imprimer et exporter au format PDF ne fonctionne pas

Plus tôt lorsque j'ai installé l'application dans un nouveau rapport de répertoire virtuel ne s'affichait pas, j'ai copié le dossier aspnet_Client dans ma racine d'application Web nouvellement créée et le rapport a ensuite été rendu visible. Cependant, la fonctionnalité d'impression et d'exportation ne fonctionne pas.

Répondre

1

Maintenez-vous l'état sur le document du rapport lui-même? J'ai dû ajouter mon rapport à la session et réinitialiser la source du rapport au chargement de la page.

ReportDocument report = new ReportDocument(); 
     report.Load(Server.MapPath("blargh.rpt")); 
     //... 
     rptViewer.ReportSource = report; 

Session [Constants.Session.Report] = état;

protected void Page_Load(object sender, EventArgs e) 
    {//detects wether or not the RepoerViewer should be displayed again, to avoid it displaying an empty modal box. 
     if (hdfDisplayCrystalReport.Value == "Yes") 
     { 

      rptViewer.ReportSource = (ReportDocument)Session[Constants.Session.Report]; 

     } 


     if (rptViewer.ReportSource == null) 
     { 
      hdfDisplayCrystalReport.Value = string.Empty; 

     } 

}

+0

ici ce que cette Assemblée mérite Constants.Session.Report de classe. –

0

Utilisez-vous le rapport dans un UpdatePanel? Si oui, vérifiez qui ont placé la détente à l'intérieur du panneau:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
      DisplayGroupTree="False" oninit="CrystalReportViewer1_Init" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="CrystalReportViewer1"/> 
    </Triggers> 
</asp:UpdatePanel> 

Vérifiez également que vous avez le ViewState activé pour la page

Questions connexes